Назад | Перейти на главную страницу

Разрешение имени хоста на машине с несколькими запущенными портами eth

Рассмотрим машину, на которой работает 4 порта eth. Тогда на IP-адрес какого порта eth будет разрешено имя хоста?

Пожалуйста, помогите мне найти документацию в поддержку ваших ответов, чтобы я мог использовать их в качестве доказательства в своем проекте.

Спасибо

внешне к любой записи IN A, которую вы определили для имени хоста в его зоне DNS.

локально к тому, к чему вы хотите разрешить имя хоста. чтобы увидеть, как работает преобразователь, посмотрите /etc/host.conf. по умолчанию ubuntu host.conf:

order hosts,bind
multi on

первая строка - это старый стиль выражения «проверьте / etc / hosts, затем запрос dns», второй - это новый стиль, говорящий то же самое.

предположим, что у вас есть eth0: 10.0.0.1, eth1: 10.0.0.2, eth2: 10.0.0.3, eth4: 10.0.0.4 и имя хоста "фальшивое", определенное в / etc / hostname (говорящий ubuntu, другие дистрибутивы могут использовать разные схемы конфигурации здесь, хотя я сомневаюсь в этом)

у вас могут быть следующие записи в / etc / hosts:

10.0.0.1 phony 

тогда фальшивка разрешится до 10.0.0.1 для локальных служб, если у вас есть что-то вроде этого в / etc / hosts:

127.0.0.1 phony

фальшивка разрешится до 127.0.0.1

если в / etc / hosts нет объявления фальшивки, то преобразователь будет запрашивать кеши DNS, определенные в /etc/resolv.conf, используя настройки «домен» и «поиск» для создания имени записи (хоста), совместимой с DNS.

поэтому, если вы хотите контролировать, к чему разрешается имя хоста для ваших локальных служб, определите его в / etc / hosts.

быстрое примечание: имя хоста обычно является просто меткой dns (то есть без "."). доменное имя для вашего компьютера обычно определяется в / etc / domainname

Вы не упоминаете, какой бренд Linux вы используете.

RedHat (и Centos, и, возможно, даже Fedora) использует файл / etc / sysconfig / network для определения имени хоста. Затем, используя имя хоста, он определяет IP-адрес хоста, используя обычную систему именования (как указано в /etc/resolv.conf), что на практике означает, что вы должны иметь сопоставление IP-адресов в / etc. / хосты.

IP-адреса связаны с сетевыми адаптерами в / etc / sysconfig / network-scripts / ethX, где X - целое число (0, 1, 2 и 3 в вашем случае).

Видеть http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-sysconfig-network.html и http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch03: _Linux_Networking

...и http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-networkscripts.html