如何在本地网络上确认我的名字?

如何在本地网络上确认我的名字?

我的本地网络名称通常是 myhostname.local,但有时网络上的其他人无法通过该地址访问我,我必须向他们提供我的网络 IP 地址(会发生变化)。

我如何确认我当前登录的网络上的名字?

答案1

所有这些 mDNS/Ahavi 内容都与平台密切相关。您的计算机将公布其主机名,但其他计算机会自行设置其 DNS 名称。

  • Avahi 坚持.local到底,
  • Bonjour(Apple 实现)不会理会.local, 和
  • NetBIOS 并不是真正的 mDNS,但它是 Windows 和 Samba 传播其名称的方式。再说一遍,不是.local

如果您身处单一受控平台的网络中,答案就很简单……如果不是,那就不是。

如果这是一个常见问题,并且这是你控制的网络,则可能值得设置真实的通过集中式 DNS 服务器为您的计算机提供 DNS,并向其添加 DHCP 租约。pdnsd这是我以前看过的东西但还有其他的。

注意:如果路由器不是工业路由器,则需要检查是否可以将 DNS 服务器设置为内部 IP。我在 Netgear 路由器上就遇到过这个问题,但从未设法解决它。

否则,外部服务(Dyndns 等)可以让您将本地非法 IP 设置为真实域名。例如,您可以通过 进行解析d3vid-internal.d3vidsdomain.etx

答案2

经过一番挖掘...

  1. 运行ifconfig并确定哪个设备连接到您感兴趣的网络。例如,如果您连接到 WLAN,则它将是wlan0。获取该设备上的 IP 地址。

  2. 运行avahi-resolve-host-name -a 123.45.678.900(其中的数字是你的 IP 地址)。这将显示:

    123.45.678.900    yourhostname.local

相关内容