目前我的基于Debian的计算机返回所有用于ping的名称,因为在回答ping时它的名字是:
- saturn:~$ ifconfig | grep "inet addr" inet addr:192.168.0.103 Bcast:192.168.0.255 Mask:255.255.255.0 inet addr:127.0.0.1 Mask:255.0.0.0 - saturn:~$ ping -c 1 192.168.0.103 | grep from 64 bytes from 192.168.0.103: icmp_req=1 ttl=64 time=0.094 ms - saturn:~$ ping -c 1 localhost | grep from 64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.081 ms - saturn:~$ ping -c 1 saturn | grep from 64 bytes from saturn (127.0.1.1): icmp_req=1 ttl=64 time=0.079 ms - saturn:~$
我想永远返回“土星”。 没有DNS,这是与DHCP的本地局域网。 我已经阅读了有关DNS的问题,但是这里没有configurationPTRlogging。 我怎样才能让所有的ping返回“saturn”的名字?
谢谢。
你有这个理由吗? 这将是非标准的行为。
Ping(和其他工具)根据/etc/nsswitch.conf查找IPparsing的内容。 这通常设置为“文件DNS”的“主机”,这意味着它将首先看看/ etc / hosts,然后使用DNS,如果没有包含任何有用的信息。
对于本地机器返回saturn ,把这个放在/etc/hosts :
127.0.0.1 saturn localhost 127.0.1.1 saturn localhost 192.168.0.103 saturn
编辑
要在Linux中使用mDNS ,你需要avahi-daemon …我在家里运行这个…当我从我妻子的ubuntu笔记本电脑上运行avahi-daemonlogin到我的debian服务器时会发生什么。
[mpenning@tsunami ~]$ who mpenning pts/0 2012-08-03 05:23 (jennykan-thinkpad-t61.local) <<< mpenning pts/1 2012-08-02 01:16 (mpenning-vista.local) [mpenning@tsunami ~]# ping jennykan-thinkpad-t61.local PING jennykan-thinkpad-t61.local (172.16.1.74) 56(84) bytes of data. 64 bytes from jennykan-ThinkPad-T61.local (172.16.1.74): icmp_req=1 ttl=64 time=0.892 ms 64 bytes from jennykan-ThinkPad-T61.local (172.16.1.74): icmp_req=2 ttl=64 time=1.06 ms ^C --- jennykan-thinkpad-t61.local ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.892/0.979/1.067/0.092 ms [mpenning@tsunami ~]$
这也假定您的networking将正确地传递多播…如果您有一个唯一Vlan,它应该不是问题。