我用口径来管理我的电子书。
Caibre有一个服务器选项,我可以通过链接:http://my_computer_name:8080或http://my_IP_address:8080访问Ubuntu12.10机器上的服务器。
在本地网络上的另一台计算机上,我可以通过IP地址访问服务器,但不能通过计算机名访问服务器。由于每次连接时IP地址都会发生变化,所以我希望能够通过计算机名进行连接。
我该怎么做?
一些资料:
有一个路由器管理我的网络,但我没有太多的信息,因为我不是网络管理员。然而,这两台机器都在同一个本地网络上。
cat /etc/hostname给出username-computer-name
avahi-resolve --name username-computer-name.local给出了如下内容:username-computer-name.local ff70::465d:57ef:fed5:dd46。(这是什么?)
avahi-resolve -n username-computer-name.local给出了我的192.168.0.xxx IP地址,这个地址是由路由器分配的。
ping username-computer-name给出了:64 bytes from username-computer-name (127.0.1.1): icmp_req=1 ttl=64 time=0.017 ms,但我通过网络访问的IP地址不是127.0.1.1,而是192.168.0.xxx。我也可以成功地打开后一个地址。
发布于 2013-02-01 10:53:46
Ubuntu默认使用Avahi启用链接本地多播DNS。这是我的回答的一个简短版本,与UL上的问题基本相同。这是一种完全独立于如何设置本地网络的方法,因此在大多数情况下,即使您没有在计算机上使用本地DNS服务器,这也应该可以工作。
我假设这里的两台主机位于同一个LAN (第二层网段)。在大多数设置中,家庭网络中只有一种,无线和有线都连接在第二层。
假设一个主机名为host1,另一个主机名为host2,那么您应该能够使用host1.local和host2.local相互交谈。就这样。
但是,这与常规的名称解析有什么关系呢?.local是“特殊的”,您的Ubuntu系统也被配置为尝试mDNS:
cat /etc/nsswitch.conf
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4为此,请检查/etc/hostname中的主机名配置。它应该是一个单词,您已经在Ubuntu安装期间分配了它。
https://askubuntu.com/questions/250177
复制相似问题