ping: неизвестный хост, хотя хост в /etc/hosts

Здравствуйте, я пытаюсь запустить сервер шеф-повара и столкнулся с интересной проблемой.

Это содержимое моего файла /etc/hosts:

127.0.0.1       localhost
127.0.1.1       SuperBeast
54.221.204.206  test
54.221.204.206  chef-server

# 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

Если у меня просто есть сервер шеф-повара и я пингую его, я получаю пинг: неизвестный хост-шеф-сервер. Когда я помещаю тест туда, работает ping chef-server, но тест ping выдает мне неизвестную ошибку хоста. Я использую Ubuntu 12.04 и понятия не имею, почему это так. Есть ли способ заставить шеф-сервер работать без необходимости помещать туда тестовую строку?

запустил hexdump hosts и получил это

0000000 3231 2e37 2e30 2e30 0931 6f6c 6163 686c

0000010 736f 0a74 3231 2e37 2e30 2e31 0931 7553

0000020 6570 4272 6165 7473 0a0a 3435 322e 3132

0000030 322e 3430 322e 3630 2020 6863 6665 732d

0000040 7265 6576 0a72 230a 5420 6568 6620 6c6f

0000050 6f6c 6977 676e 6c20 6e69 7365 6120 6572

0000060 6420 7365 7269 6261 656c 6620 726f 4920

0000070 7650 2036 6163 6170 6c62 2065 6f68 7473

0000080 0a73 3a3a 2031 2020 2020 7069 2d36 6f6c

0000090 6163 686c 736f 2074 7069 2d36 6f6c 706f

00000a0 6162 6b63 660a 3065 3a30 303a 6920 3670

00000b0 6c2d 636f 6c61 656e 0a74 6666 3030 3a3a

00000c0 2030 7069 2d36 636d 7361 7074 6572 6966

00000d0 0a78 6666 3230 3a3a 2031 7069 2d36 6c61

00000e0 6e6c 646f 7365 660a 3066 3a32 323a 6920

00000f0 3670 612d 6c6c 6f72 7475 7265 0a73 000a

00000ff

person joseph.houston01    schedule 30.12.2013    source источник
comment
У вас правильный синтаксис, я предполагаю, что там есть какой-то скрытый символ, которого вы не видите, как вы редактируете этот файл?   -  person Noam Rathaus    schedule 30.12.2013
comment
Я использую nano для редактирования файла, sudo nano hosts   -  person joseph.houston01    schedule 30.12.2013
comment
Я добавил его в свои файлы hosts, проблем с переводом chef-server нет, поэтому я считаю, что между SuperBeast и 54.221.204.206 есть какая-то проблема, которая следует   -  person Noam Rathaus    schedule 30.12.2013
comment
SuperBeast — это имя моего компьютера, оно было добавлено установщиком Ubuntu, не повредит ли это, если я просто закомментирую строку?   -  person joseph.houston01    schedule 30.12.2013
comment
Не комментируйте, это не ошибка, попробуйте добавить пустую новую строку и удалить строку test, посмотрите, решит ли это проблему.   -  person Noam Rathaus    schedule 30.12.2013
comment
Так и сделал, спасибо за помощь. Является ли требование пустой строки нано-вещью или чем-то другим?   -  person joseph.houston01    schedule 30.12.2013
comment
Это не требование, но оно решает вашу проблему, если вы все еще хотите выяснить это (что вызывает это), я бы предложил выполнить hexdump из /etc/hosts (это команда, называемая hexdump) и посмотреть, есть ли какие-то странные символы там   -  person Noam Rathaus    schedule 30.12.2013
comment
Все 0-9 и a-f как и должно быть   -  person joseph.houston01    schedule 30.12.2013
comment
Вы можете вставить шестнадцатеричный дамп в свой исходный вопрос?   -  person Noam Rathaus    schedule 30.12.2013


Ответы (1)


hexdump файл /etc/hosts и убедитесь, что сразу после SuperBeast и 54.221.204.206 нет «странных» (то есть не буквенно-цифровых, пробелов или новой строки 0x0A) символов, так как это может вызвать проблемы

Чтобы исправить это быстрее, просто вставьте новую строку между SuperBeast и следующей строкой в ​​файле /etc/hosts.

person Noam Rathaus    schedule 30.12.2013