5 ПК, вся под управлением Ubuntu, подключенная беспроводной связью к маршрутизатору с DNS. Выполнение ejabberd сервера на одном из ПК и сервера Apache на другом. ПК 1 может только соединиться с серверами с их IP-адресами, не их именами (таким образом, я не могу создать учетную запись Бессмысленных данных на нем). Все другие компьютеры разрешают имена хостов без труда.
Вот подходящие файлы:
/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1
/etc/hosts
127.0.0.1 localhost
127.0.1.1 nameofPC1
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/etc/nsswitch.conf
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Брандмауэр: я никогда не использовал ufw на этой машине. Когда я работаю iptables -L
это - то, что я получаю:
modprobe: ERROR: could not insert 'ip_tables': Operation not permitted
iptables v1.4.21: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Кроме того, ping работает на IP-адрес, но не на hostname.local
. nslookup
ничего не может найти, является ли это IP или именем хоста (но это также верно для машин, которые не имеют проблем при разрешении имени хоста).
Какие-либо предложения?
Это - проблема только для имен хостов LAN, например, servername.local. Интернет-имена хостов (google.com) разрешены.
Я понимаю, что могу настроить локальный сервер DNS, но мой маршрутизатор уже выполняет ту функцию, и все другие ПК на LAN разрешают имена хостов без труда. То, что я не могу изобразить наш, - то, почему этот ПК, из всего остальные, не может разрешить имена хостов.
Если Вы хотите настроить определение имен в LAN, я могу думать о 2 опциях:
1. Настройте сервер DNS
Выполнение: sudo apt-get install named
на одном из серверов, настройте сервер DNS и укажите на тот сервер путем редактирования /etc/resolv.conf
или использования resolvconf
, если это - то, что Вы используете.
2. редактирование /etc/hosts
Просто редактирование этот файл и добавляет IP-адрес & желаемое имя. Это должно быть сделано на каждой машине индивидуально.