Форум программистов, компьютерный форум, киберфорум
RedHat, Fedora, CentOS, РЕД ОС
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
8 / 8 / 0
Регистрация: 20.04.2013
Сообщений: 39

Невозможно разрешение имени хоста, Centos 7

15.02.2015, 13:54. Показов 4551. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Centos 7 x64
VMWare Workstation 11
SELinux off
hostname: centos7.test

В некоторых приложениях наблюдаются очень большие задержки.
В частности, проблемы с sshd и rabbitmq-server.
Некоторые исследования помогли решить проблему с sshd
(скорее всего, просто обойти её): 'UseDNS no' в /etc/ssh/sshd_config
С rabbitmq проблема остаётся.
Техподдержка также считает, что задержки могут быть результатом проблем с DNS.
Все удалённые имена разрешаются быстро и без проблем.
Однако, я заметил, что система не может разрешить своё собственное имя:
Кликните здесь для просмотра всего текста

Bash
1
2
hostname
centos7.test
Bash
1
2
3
4
host centos7.test
;; connection timed out; trying next origin
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
Bash
1
2
3
4
5
dig centos7.test
 
; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7_0.1 <<>> centos7.test
;; global options: +cmd
;; connection timed out; no servers could be reached

Собственно, я не знаю, должна ли она его вообще разрешать, но что-то мне подсказывает, что должна.

Копания в 'нутре' системы и изменения в конфигурационных файлах пока ни к чему не привели.
Вот, как всё выглядит на данный момент:
Кликните здесь для просмотра всего текста

/etc/hosts
Code
1
2
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 centos7.test
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 centos7.test
/etc/hostname
Code
1
centos7.test
/etc/host.conf
Code
1
2
order hosts bind
multi on
/etc/nsswitch.conf
Code
1
2
3
...
hosts:      myhostname files dns
...
/etc/resolv.conf
Code
1
2
domain centos7.test
nameserver 192.168.221.2


А теперь, собственно, вопрос:
1. Должна ли система разрешать собственное имя хоста (т.е., выполнять команду >host $'hostname')
2. Если да, то как заставить её это делать?)))

Добавлено через 23 часа 32 минуты
Модератор зачем-то отредактировал моё сообщение, переоформив вывод команд консоли из просто цитат (к сожалению, более подходящих BB-кодов на форуме нет) в bash-код.
Но это - не bash-код.
Да, команды выполняются интерпретатором bash, но их вывод - это не bash-код.
И зачем читающему нужны сбивающие номера строк в результатах работы команды - лично для меня - загадка.

Всё-таки, красноглазые - они такие красноглазые...
Вместо того, чтобы добавить годных BB-кодов, будут исправлять каждое сообщение вручную))
Илитные программисты...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2015, 13:54
Ответы с готовыми решениями:

VirtualBox debian разрешение экрана и copypast с хоста
Привет. Установил debian в VirtualBox но не смог настроить разрешение экрана и copypast с хоста. За основу установки взял данною...

Проверка имени хоста
А нет ли какой-нибудь стандартной функции для проверки валидности имени хоста (FQDN)?

Получение имени хоста по IP адресу
Есть IIS проектик. Крутится под PWS на Win98. Все это в интрасети,прокси и анонимы отсекаются и дополнительно аутенфицируются! Но применять...

4
8 / 8 / 0
Регистрация: 20.04.2013
Сообщений: 39
16.02.2015, 14:27  [ТС]
Можт, немного strace`а прольёт свет на ситуацию...
Кликните здесь для просмотра всего текста
[jack@centos7 ~]$ strace -y host centos7.test
...
mprotect(0x7f1012da6000, 4096, PROT_READ) = 0
munmap(0x7f1012d92000, 77578) = 0
set_tid_address(0x7f1012d84b10) = 5966
set_robust_list(0x7f1012d84b20, 24) = 0
rt_sigaction(SIGRTMIN, {0x7f1010ba3780, [], SA_RESTORER|SA_SIGINFO, 0x7f1010bac130}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f1010ba3810, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f1010bac130}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
statfs("/sys/fs/selinux", 0x7fffd816a280) = -1 ENOENT (No such file or directory)
statfs("/selinux", 0x7fffd816a280) = -1 ENOENT (No such file or directory)
brk(0) = 0x170a000
brk(0x172b000) = 0x172b000
open("/proc/filesystems", O_RDONLY) = 3
fstat(3</proc/filesystems>, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1012da4000
read(3</proc/filesystems>, "nodev\tsysfs\nnodev\trootfs\nnodev\tb". .., 1024) = 338
read(3</proc/filesystems>, "", 1024) = 0
close(3</proc/filesystems>) = 0
munmap(0x7f1012da4000, 4096) = 0
access("/etc/system-fips", F_OK) = -1 ENOENT (No such file or directory)
rt_sigaction(SIGINT, {0x7f1011d3d270, ~[RTMIN RT_1], SA_RESTORER, 0x7f1010bac130}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x7f1011d3d270, ~[RTMIN RT_1], SA_RESTORER, 0x7f1010bac130}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, ~[RTMIN RT_1], SA_RESTORER, 0x7f1010bac130}, NULL, 8) = 0
rt_sigaction(SIGHUP, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f1010bac130}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT TERM], NULL, 8) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
close(3<socket:[81749]>) = 0
socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 3
getsockname(3, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0
close(3<socket:[81750]>) = 0
socket(PF_LOCAL, SOCK_STREAM, 0) = 3
close(3<socket:[81751]>) = 0
futex(0x7f1011f664ec, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f1011f663a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1012d43000
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f100e447000
mprotect(0x7f100e447000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f100ec46eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLON E_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLO NE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHIL D_CLEARTID, parent_tidptr=0x7f100ec479d0, tls=0x7f100ec47700, child_tidptr=0x7f100ec479d0) = 5967
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f100dc46000
mprotect(0x7f100dc46000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f100e445eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLON E_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLO NE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHIL D_CLEARTID, parent_tidptr=0x7f100e4469d0, tls=0x7f100e446700, child_tidptr=0x7f100e4469d0) = 5968
brk(0) = 0x172b000
brk(0x1750000) = 0x1750000
pipe([3, 4]) = 0
fcntl(3<pipe:[81752]>, F_GETFL) = 0 (flags O_RDONLY)
fcntl(3<pipe:[81752]>, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
epoll_create(64) = 5
epoll_ctl(5<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 3<pipe:[81752]>, {EPOLLIN, {u32=3, u64=3}}) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f100d445000
mprotect(0x7f100d445000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f100dc44eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLON E_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLO NE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHIL D_CLEARTID, parent_tidptr=0x7f100dc459d0, tls=0x7f100dc45700, child_tidptr=0x7f100dc459d0) = 5969
open("/usr/share/locale/en_US.utf8/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x7f1012972b40, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/share/locale/en_US.utf8/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x7f1011f66310, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f1011f66420, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f1012972b44, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(0) = 0x1750000
brk(0x1771000) = 0x1771000
open("/etc/pki/tls/openssl.cnf", O_RDONLY) = 6
fstat(6</etc/pki/tls/openssl.cnf>, {st_mode=S_IFREG|0644, st_size=10923, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1012da4000
read(6</etc/pki/tls/openssl.cnf>, "#\n# OpenSSL example configuratio"..., 4096) = 4096
read(6</etc/pki/tls/openssl.cnf>, "ancient versions of Netscape cra"..., 4096) = 4096
read(6</etc/pki/tls/openssl.cnf>, "gainst PKIX guidelines but some "..., 4096) = 2731
read(6</etc/pki/tls/openssl.cnf>, "", 4096) = 0
close(6</etc/pki/tls/openssl.cnf>) = 0
munmap(0x7f1012da4000, 4096) = 0
open("/usr/share/locale/en_US.utf8/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x7f101297219c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f1012972270, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/etc/resolv.conf", O_RDONLY) = 6
fstat(6</etc/resolv.conf>, {st_mode=S_IFREG|0644, st_size=45, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1012da4000
read(6</etc/resolv.conf>, "domain centos7.test\nnameserver 1"..., 4096) = 45
read(6</etc/resolv.conf>, "", 4096) = 0
close(6</etc/resolv.conf>) = 0
munmap(0x7f1012da4000, 4096) = 0
futex(0x7f10129721c0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 6
fstat(6</usr/lib/locale/locale-archive>, {st_mode=S_IFREG|0644, st_size=106065056, ...}) = 0
mmap(NULL, 106065056, PROT_READ, MAP_PRIVATE, 6</usr/lib/locale/locale-archive>, 0) = 0x7f1006f1e000
close(6</usr/lib/locale/locale-archive>) = 0
rt_sigaction(SIGHUP, {0x7f1011d3d280, ~[RTMIN RT_1], SA_RESTORER, 0x7f1010bac130}, NULL, 8) = 0
rt_sigsuspend([]) = ? ERESTARTNOHAND (To be restarted if no handler)
--- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL, si_value={int=239457632, ptr=0x7f810e45d560}} ---
rt_sigsuspend([]
в этом месте всё подвисает
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
) = ? ERESTARTNOHAND (To be restarted if no handler)
--- SIGTERM {si_signo=SIGTERM, si_code=SI_TKILL, si_pid=5966, si_uid=1000} ---
rt_sigreturn() = -1 EINTR (Interrupted system call)
futex(0x7f1012d480a4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f1012d480a0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x7f100ec479d0, FUTEX_WAIT, 5967, NULL) = 0
write(4<pipe:[81752]>, "\0\0\0\0\377\377\377\377", 8) = 8
epoll_ctl(5<anon_inode:[eventpoll]>, EPOLL_CTL_DEL, 3<pipe:[81752]>, {EPOLLIN, {u32=3, u64=3}}) = 0
close(5<anon_inode:[eventpoll]>) = 0
close(3<pipe:[81752]>) = 0
close(4<pipe:[81752]>) = 0
futex(0x7f1012d4a07c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f1012d4a078, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x7f1012d4a028, FUTEX_WAKE_PRIVATE, 1) = 1
open("/proc/sys/vm/overcommit_memory", O_RDONLY|O_CLOEXEC) = 3
read(3</proc/sys/vm/overcommit_memory>, "0", 1) = 1
close(3</proc/sys/vm/overcommit_memory>) = 0
madvise(0x7f1000021000, 20480, MADV_DONTNEED) = 0
munmap(0x7f1012d43000, 266240) = 0
exit_group(1) = ?
+++ exited with 1 +++
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
17.02.2015, 21:36
Цитата Сообщение от some_stuff Посмотреть сообщение
1. Должна ли система разрешать собственное имя хоста
Да
Цитата Сообщение от some_stuff Посмотреть сообщение
т.е., выполнять команду >host $'hostname'
Не обязательно.
Имя локального хоста (как и другие имена) может разрешаться помимо dns, напр через файл /etc/hosts, или как у вас через библиотеку libnss_myhostname.so, стоящую на первом месте в /etc/nsswitch.conf.

В любом случае команда
Bash
1
getent hosts имя_локалхоста
должна выполняться без задержек.
В вашей конфигурации меня смутило совпадение имени хоста и имени домена. Попробуйте задать имя хоста без .test
Также не ясно, кто слушает на 192.168.221.2:53. Кэширующий днс-сервер или днс-сервер, авторитетный для зоны .test?
0
8 / 8 / 0
Регистрация: 20.04.2013
Сообщений: 39
18.02.2015, 12:26  [ТС]
команда
Bash
1
getent hosts centos7.test
у меня выполняется 40 секунд и не выводит ничего.

проблемы с rabbitmq у меня разрешились после того, как я, по совету с буржуйского форума,
внёс изменения в /etc/hosts, добавив строку:
Bash
1
127.0.0.1   centos7.test centos7
Тем не менее, sshd по-прежнему быстро работает только без обращения к dns-серверу.
А команда
Bash
1
host `hostname`
по-прежнему не выполняется.
Цитата Сообщение от gng Посмотреть сообщение
Попробуйте задать имя хоста без .test
Не помогло.
Цитата Сообщение от gng Посмотреть сообщение
Также не ясно, кто слушает на 192.168.221.2:53. Кэширующий днс-сервер или днс-сервер, авторитетный для зоны .test?
Не знаю.
Как это определить?
Адрес DNS/шлюза 192.168.221.2 подхватывается автоматически, по DHCP.
Вообще говоря, это не какой-то реально существующий в сети узел.
Видимо, его эмулирует VMWare.
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
18.02.2015, 17:01
Цитата Сообщение от some_stuff Посмотреть сообщение
А команда
host `hostname`
по-прежнему не выполняется.
Я выше писал, что она НЕ ОБЯЗАНА выполняться и почему.

Цитата Сообщение от some_stuff Посмотреть сообщение
Не помогло.
Вы выше написали что в /etc/hosts, добавили строку:
127.0.0.1 centos7
(т.е указали имя хоста без .test) и это помогло.
Цитата Сообщение от some_stuff Посмотреть сообщение
команда
getent hosts centos7.test
у меня выполняется 40 секунд и не выводит ничего.
Это не нормально.
Попробуйте оставить в /etc/nsswitch для базы hosts
hosts: files dns
В этом случае при разрешении имен первым будет обращение к /etc/hosts
Возможно, myhostname неправильно срабатывает из-за вашей путаницы в именах.
Цитата Сообщение от some_stuff Посмотреть сообщение
Тем не менее, sshd по-прежнему быстро работает только без обращения к dns-серверу.
Здесь имя локального хоста не у дел. Задержка происходит, скорее всего, из-за обратного разрешения адреса клиента. Эту опцию можете оставить off. Безопасность от этого мало пострадает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.02.2015, 17:01
Помогаю со студенческими работами здесь

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

Проблема доступа по имени хоста в samba
Всем привет! Имеется Ubuntu Server на котором есть самба и vsftpd. В нем я захотел поставить статический ip-адрес в локальной сети (чтобы...

По имени хоста определить его IP-адрес
Помогите пожалуйста вроде бы с простеньким заданием ) Преобразовать имя хоста (например, microsoft.com) в его IP-адрес.

Получение имени HTTPS хоста из SslStream
Для организации SSL соединений в C# есть класс SslStream. Работает предельно просто: Тут мы создаём ssl стрим: SslStream...

Pазрешение введенного с клавиатуры имени хоста в IP-адрес
Может кто знает, как выполнить разрешение введенного с клавиатуры имени хоста в IP-адрес. Если честно я даже не совсем понимаю, что от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru