Не может разрешить имя хоста

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 разрешают имена хостов без труда. То, что я не могу изобразить наш, - то, почему этот ПК, из всего остальные, не может разрешить имена хостов.

1
задан 18 March 2015 в 07:55

1 ответ

Если Вы хотите настроить определение имен в LAN, я могу думать о 2 опциях:

1. Настройте сервер DNS

Выполнение: sudo apt-get install named на одном из серверов, настройте сервер DNS и укажите на тот сервер путем редактирования /etc/resolv.conf или использования resolvconf, если это - то, что Вы используете.

2. редактирование /etc/hosts

Просто редактирование этот файл и добавляет IP-адрес & желаемое имя. Это должно быть сделано на каждой машине индивидуально.

2
ответ дан 10 November 2019 в 10:56

Другие вопросы по тегам:

Похожие вопросы: