我用备用零件组装了一台机器,打算把它当作家庭服务器使用,但它做了一些我意想不到的事情,它在主机名中添加了“.local”,所以我无法用我想要的名称“servidor3”访问它。它只回答“servidor3.local”。我不知道为什么会发生这种情况。
一些命令和文件的输出:
root@servidor3:# hostname
servidor3
root@servidor3:# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 servidor3
root@servidor3:# cat /etc/hostname
servidor3
samba.conf (edited)
[global]
workgroup = HOMENET
netbios name = servidor3
server string = %h server (Samba, Ubuntu)
wins support = yes
local master = yes
preferred master = yes
但从 Windows 客户端来看:
C:\Documents and Settings\Servidor>ping servidor3
In Spanish "Not found"
C:\Documents and Settings\Servidor>ping servidor3.local
Haciendo ping a servidor3.local [192.168.1.39] con 32 bytes de datos:
Respuesta desde 192.168.1.39: bytes=32 tiempo<1m TTL=64
Respuesta desde 192.168.1.39: bytes=32 tiempo=5ms TTL=64
Respuesta desde 192.168.1.39: bytes=32 tiempo<1m TTL=64
Respuesta desde 192.168.1.39: bytes=32 tiempo<1m TTL=64
Estadísticas de ping para 192.168.1.39:
Paquetes: enviados = 4, recibidos = 4, perdidos = 0
有任何想法吗?
答案1
.local TLD 是位于私有网络上的机器的常用缩写。您的新服务器运行正常,但您尚未配置您的私有网络以接受该行为!
最好的方法是将 .local 保留在服务器名称中,并将 .local 添加到各个客户端的 TCP/IP 搜索域中。最简单的方法是将其添加到 DHCP 服务器设置中(可能在您的路由器上),但您也可以在每台机器上手动执行此操作。以下是针对 Windows 客户端的说明:
https://superuser.com/questions/61827/how-can-i-add-a-search-domain-in-windows-7