Definição de nome de domínio totalmente qualificado

8

Eu tentei pesquisar na Internet por uma definição de um FQDN. Wikipedia diz, um FQDN

specifies its exact location in the tree hierarchy of the Domain Name System (DNS) I would interpret this, that it's unambiguously resolvable (in DNS).

O exemplo no WP (difícil eu não quero usar isso como referência) declara o uso de hostname.example.com.

Os RFCs que eu encontrei ( RFC 1035 eram os únicos específicos do protocolo não encontrados) não eram informativos sobre o que um FQDN se qualifica.

Eu pensei que apenas um identificador como hostname.example.com é um FQDN válido (incluindo todos os nomes de host, domínio e TLD em separado), mas isso parece estar errado.
É necessário que um FQDN sempre inclua um nome de host ao lado do domínio, mesmo se o domínio consistir em apenas um host? Ou é a única definição que um FQDN deve ser resolvido via DNS? Por exemplo. o domínio .tk é inequivocamente resolvível, isso é um FQDN?

    
por sebix 01.07.2014 / 10:21

3 respostas

6

Eu consideraria um nome totalmente qualificado se você não tiver que acrescentar mais identificadores para resolver o host sem ambigüidade. Se isso não for verdade, o nome será considerado relativo.

RFC1535 discute um ponto importante:

An absolute "rooted" FQDN is of the format {name}{.} A non "rooted" domain name is of the format {name}

Em seu exemplo acima, você resolveria .tk as tk. para garantir que não seja ambíguo. Curiosamente, isso realmente tem um registro A válido.

$ dig tk.
; <<>> DiG 9.8.3-P1 <<>> tk.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 812
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;tk.                IN  A

;; ANSWER SECTION:
tk.         20  IN  A   217.119.57.22

EDIT: RFC1535 tem outra citação interessante:

Further, in any event where a "." exists in a specified name it should be assumed to be a fully qualified domain name (FQDN) and SHOULD be tried as a rooted name first.

    
por 01.07.2014 / 11:43
4

Em ACM Queue , defini o FQDN da seguinte forma:

The DNS namespace has a tree structure, where every node has a parent except the root node, which is its own parent. Nodes have labels that are from 1 to 63 characters long, except the root node whose label is empty. A domain is a node in context, and a fully qualified domain name has a presentation form that is just the node names, bottom up, with each followed by a period (.). For example, www.google.com is the fully qualified name of a node whose name is www, whose parent is google, whose grandparent is com, and whose great-grandparent is the DNS root.

Sempre que você usar termos como "nome do host" ou "parte do host" ou "parte do domínio", você está desativado nas ervas daninhas e descobrirá que nenhuma definição de FQDN é adequada ao seu propósito. O significado, em vez da definição, do FQDN pode ser esclarecido considerando seu antônimo: o nome de domínio não totalmente qualificado. Estar totalmente qualificado significa que você está especificando todos os rótulos de domínio até o nível superior e, nesse caso, você poderia acrescentar um ponto final (.) Para indicar que você fez isso. Ser menos do que totalmente qualificado significa que o nome que você está vendo só faz sentido no contexto de uma lista de pesquisa ou domínio padrão.

O RFC 1535 foi interessante porque muitos de nós utilizamos até então nomes locais com vários marcadores e ainda esperávamos um comportamento de lista de busca - e isso quebrou muitas outras coisas, então foi banido. Mas quando eu era [email protected] em 1988-1993, era possível enviar e-mails de [email protected] para matt @ decvax e expandi-los para [email protected] e [email protected] .com e tudo funcionou. Acabou que tivemos que desistir disso. Hoje em dia, se houver um ponto em seu nome no nível da apresentação (isto é, você o digitou ou um programa o exibiu), é presumido que todo o software do mundo seja um FQDN.

Meu livro do Sendmail (escrito em co-autoria com Fred Avolio depois que ambos saímos do DEC.COM) também tem um capítulo sobre este tópico, que é uma leitura interessante, uma vez que foi escrito ao mesmo tempo que o RFC 1535.

    
por 03.06.2016 / 08:43
0

Meus 2 centavos:

No sentido mais estrito, um FQDN é o que você escreveu no seu exemplo.

i.e. hostname.example.com.

incluindo o ponto no final.

Não acho que tenha que ser resolvido via DNS, é apenas uma definição sintaxe.

    
por 01.07.2014 / 11:43