DNS 解析:<向后 IP 地址>.in-addr.arpa

网络工程 路由 域名解析 包分析 UDP 命令行
2021-07-24 15:18:08

有人可以解释一下这里发生了什么吗?

localuser@localhost:~$ host 127.0.0.1  
1.0.0.127.in-addr.arpa domain name pointer localhost.

向后解析 IP 地址是怎么回事?(127.0.0.1 == 1.0.0.127)?
还; 伴随着它的这个新附属物有什么意义?:(. in-addr.arpa)?

提前致谢,伙计们。

3个回答

您看到的是 ip 地址 127.0.0.1(本地主机环回)的本地正向和反向条目

in.addr.arpa 是用于基础结构目的的保留顶级域。

您看到反向格式的 IP 地址的原因是 DNS 的工作方式。该符号用于传递用于验证目的的正向确认反向 DNS 过程(例如,来自 ipaddress 1.1.1.1 的邮件是否真的属于域 example.com)。

长话短说... in.addr.arpa 是用于反向查找的保留顶级域,使用倒排格式是因为它是在过去指定的。反向 DNS 用于验证某个 IP 地址是否确实属于某个域。

查询中 IP 地址的相反顺序是因为当您对某些 IP 进行一些研究时,顺序很重要。您需要在某个网络中找到特定的机器,并且网络部分和主机部分不匹配。你需要去from the hostthe network一个递归查询,像它在说这个链接

对于每个八位字节值,域的这种反向排序是必要的,因为与 DNS 名称不同,当从左到右读取 IP 地址时,它们会以相反的方式进行解释。当从左到右读取 IP 地址时,从地址的第一部分中最概括的信息(IP 网络地址)到最后一个八位字节中包含的更具体的信息(IP 主机地址)来查看. 为此,在构建 in-addr.arpa 域树时必须颠倒 IP 地址八位字节的顺序。DNS in-addr.arpa 树的 IP 地址可以委托给组织,因为它们在 Internet 定义的地址类别中被分配了一组特定或有限的 IP 地址。

这里有一个设置本地反向区域的小例子,很简单,在文件“ db.127 ”中我们有反向区域的定义,然后在下面的部分我们有文件“命名”的区域127的设置.conf”以及其他领域。

db.127 - 文件反向地址

; ; 本地环回接口的 BIND 反向数据文件;

$TTL    604800

@           IN      SOA     localhost. root.localhost. (
            1    ; Serial
       604800    ; Refresh
        86400    ; Retry
      2419200    ; Expire
       604800 )  ; Negative Cache TTL

@           IN  NS      localhost.
1.0.0       IN  PTR     localhost.
1           IN  PTR     localhost.

================================================== ========================

-named.conf文件中反向地址的定义

区域“127.in-addr.arpa”
{
                  类型大师;
                文件“db.127”;
};

就这么简单...