【问题标题】:How does ping -a know the hostname of my Raspberry Pi 4?ping -a 如何知道我的 Raspberry Pi 4 的主机名?
【发布时间】:2020-05-16 12:19:02
【问题描述】:

我的 Raspberry Pi 4 B 已(第一次)连接到我的 PC(运行 Windows)的 WiFi。然后 raspberry(ip) 出现在 MobaXterm 的 Network Scanner 的列表中。令我惊讶的是,该列表还显示了我的 Pi 的名称。而ping -a ip 也显示了名字。

这是如何工作的?

【问题讨论】:

    标签: sockets networking tcp dns icmp


    【解决方案1】:

    当 Raspberry Pi 连接到您的 WiFi 时,它不仅仅获得分配的 IP 地址。它还获得分配的主机名。它要么将自己的主机名发送到 DHCP 服务器,要么由 DHCP 服务器分配一个主机名。

    现在,当您拥有 IP 地址时,您可以进行反向搜索。通常,DNS 以您为其命名并返回 IP 地址的方式工作。但是也有反向搜索,给它一个IP地址,然后取一个名字。

    在您的本地网络中,DHCP 服务器和您的 DNS 解析器一起工作。每当对本地 IP 地址进行反向搜索时,都会从 DHCP 服务器获取答案。并且 DHCP 服务器使用第一步中的主机名进行回答。

    在大多数 WiFi 路由器中,dnsmasq 会为您执行此操作,在 Windows 机器上,它内置在 Windows 中。

    【讨论】:

    • 那么主机名是通过dhcp请求包的选项字段发送的?
    • from ping --help: ping -a 将地址解析为主机名。
    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多