Por que os endereços in-addr.arpa não são resolvíveis?

0

O Python no meu Mac acha que meu nome de domínio totalmente qualificado é 1.0.0.127.in-addr.arpa . Isso parece uma resposta DNS reversa tautologicamente verdadeira para um sistema que na verdade não possui um nome de domínio real. Mas por algum motivo esse domínio não pode ser resolvido para o IP, ele representa claramente ( 127.0.0.1 ):

$ python -i
Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> socket.getfqdn()
'1.0.0.127.in-addr.arpa'
>>> socket.gethostbyname(socket.getfqdn())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
socket.gaierror: [Errno 8] nodename nor servname provided, or not known
>>> 

Não é apenas Python; Eu não consigo pingar 1.0.0.127.in-addr.arpa , devido a uma falha na resolução de DNS.

Por que in-addr.arpa domínios não são resolvidos para os IPs que eles representam?

    
por interfect 14.09.2017 / 03:47

1 resposta

1

127.in-addr.arpa. não foi delegada a nenhum servidor de nome público pela IANA, pois é um bloco de IP reservado para endereços de loopback.

[nevin-mac-mini:~] nevin% nslookup
> set type=SOA
> in-addr.arpa.
Server:     192.168.2.1
Address:    192.168.2.1#53

Non-authoritative answer:
in-addr.arpa
    origin = b.in-addr-servers.arpa
    mail addr = nstld.iana.org
    serial = 2017043116
    refresh = 1800
    retry = 900
    expire = 604800
    minimum = 3600

Authoritative answers can be found from:
in-addr.arpa    nameserver = a.in-addr-servers.arpa.
in-addr.arpa    nameserver = b.in-addr-servers.arpa.
in-addr.arpa    nameserver = c.in-addr-servers.arpa.
in-addr.arpa    nameserver = d.in-addr-servers.arpa.
in-addr.arpa    nameserver = e.in-addr-servers.arpa.
in-addr.arpa    nameserver = f.in-addr-servers.arpa.
> server a.in-addr-servers.arpa.
Default server: a.in-addr-servers.arpa.
Address: 199.212.0.73#53
> 127.in-addr.arpa.
Server:     a.in-addr-servers.arpa.
Address:    199.212.0.73#53

** server can't find 127.in-addr.arpa.: NXDOMAIN
> 

Essa é uma resposta autoritativa de 'não há esse domínio'.

Eu acho que você poderia colocar uma entrada de host:

1.0.0.127.in-addr.arpa. 127.0.0.1

em /etc/hosts ou qualquer recurso local que seu sistema use para um resolvedor de DNS interno.

    
por 14.09.2017 / 05:00