Existe uma consulta DNS para obter o sufixo DNS de um PC na minha rede?

1

Eu estou tentando obter programaticamente o endereço IP de um PC remoto na minha rede a partir do nome do host do PC. O PC está sendo executado como um servidor Apache. No meu entender, na consulta de DNS usada para obter o endereço IP do nome do host, o sufixo DNS precisa ser anexado ao nome do host. Posso consultar o servidor DNS para obter o sufixo DNS usado para este PC?

    
por Kevin 25.06.2013 / 19:04

1 resposta

1

Normalmente, o DHCP e o resolvedor de DNS do seu host cuidarão disso:

  1. O DHCP retorna o nome de domínio (o que você precisa anexar a um nome de host simples (não pontilhado) para torná-lo um nome de domínio totalmente qualificado (FQDN))
  2. O cliente DHCP do seu sistema armazenará isso em algum lugar (em máquinas Unix / Linux em /etc/resolv.conf, junto com os endereços de servidor DNS também obtidos na oferta DHCP)
  3. Quando você perguntar ao seu sistema operacional (por exemplo, POSIX gethostbyname ()) para o endereço IP de um host, ele transformará o nome do host em um FQDN (se ele já parece um FQDN, ou seja, contém pontos, não fará qualquer coisa, caso contrário, acrescentar o nome de domínio)

Portanto, se você usar apenas as funções "oficiais" do sistema operacional, não será necessário saber o nome completo. Se você enviar pacotes DNS manualmente, precisará obter essas informações nos arquivos de configuração (ou, no Windows, no registro).

Se esta for uma rede interna (por exemplo, uma rede privada atrás de uma caixa NAT), o endereço "FQDN" retornado não será válido fora dessa rede.

    
por 26.06.2013 / 12:06