java.lang.Object
org.elasticsearch.web.RegisteredDomain
Utility class for parsing fully qualified domain names (FQDNs) into their constituent parts:
domain, registered domain, top-level domain (eTLD), and subdomain.
This class uses the public suffix list to accurately determine domain boundaries. For example, given "www.example.co.uk":
- domain: www.example.co.uk
- registered_domain: example.co.uk
- top_level_domain: co.uk
- subdomain: www
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic interfaceA collector for registered domain information. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SequencedMap<String, Class<?>> static RegisteredDomain.DomainInfostatic boolean
-
Field Details
-
DOMAIN
- See Also:
-
REGISTERED_DOMAIN
- See Also:
-
eTLD
- See Also:
-
SUBDOMAIN
- See Also:
-
REGISTERED_DOMAIN_INFO_FIELDS
-
-
Constructor Details
-
RegisteredDomain
public RegisteredDomain()
-
-
Method Details
-
parseRegisteredDomainInfo
public static boolean parseRegisteredDomainInfo(@Nullable String fqdn, RegisteredDomain.RegisteredDomainInfoCollector collector) -
getRegisteredDomainInfoFields
-
parseRegisteredDomainInfo
-