Como os servidores DNS de um ISP resolvem um nome de host local?

2

Essa pode ser uma pergunta fácil e estúpida para alguns de vocês, mas não consegui encontrar uma resposta rápida e precisa on-line.

Eu tive um problema recentemente, onde eu estava tentando SSH para um servidor local do FreeBSD, mas a conexão foi recusada. O arquivo hosts.allow na máquina especificou que somente as máquinas locais devem ter permissão para se comunicar com o daemon ssh (que essencialmente significa que o nome do host do cliente não pode conter um ponto, de acordo com a página man hosts_access). Eu descobri (pelo menos eu acho que sim) que a causa desse problema era que o servidor estava tentando resolver o nome do host do cliente, mas a solicitação foi encaminhada para os servidores DNS do meu provedor. Portanto, o nome do host do cliente resolveria para localname.ispname.net em vez de apenas localname, o que significa que ele não passou a regra de acesso hosts.allow.

Além disso, quando fiz o ping do endereço IP do cliente a partir do servidor (ou vice-versa), o utilitário ping exibiu um FQDN na forma de localname.ispname.net, assim como com o sshd. Depois que eu ativei a opção "DNS local" no meu roteador e limpei o cache DNS no roteador, tudo funcionou bem, presumivelmente porque os nomes dos hosts foram resolvidos localmente.

A minha pergunta é, como é que os servidores DNS do meu ISP souberam o nome do host da minha máquina local quando resolveram o endereço IP da máquina para um FQDN? Parece que isso envolveria uma solicitação de DNS reverso ao meu gateway padrão ... isso está correto?

    
por Will 13.06.2011 / 05:17

2 respostas

1

Confira seu /etc/resolv.conf. Eu estou supondo que há uma linha em que diz algo como domain ispname.net . Então isso é dizer que seu host faz parte desse domínio. Quando você pesquisa seu nome local, esse domínio é adicionado.

Tente usar dig localname e você verá um resultado como o seguinte:

;; ANSWER SECTION:
localname.      0   IN  A   192.168.1.135

Dig fornece muitas informações e é realmente útil na depuração de questões de resolução de nomes.

    
por 13.06.2011 / 05:42
0

Verifique também o /etc/resolv.conf para algo como search ispname.net . Você pode ter várias entradas que podem ser adicionadas ao nome do host.

    
por 13.06.2011 / 07:49