3

Я на Mac OS X 10.7.5. Получил вуду с моим именем. Я часто запускаю веб-серверы (PHP/Java), но вдруг они решили перестать играть красиво. У этой машины всегда был DHCP, что никогда не было проблемой. Эта машина называется blah , которую я только что проверил, используя системные настройки, как в разделе «Сеть», так и в разделе «Общий доступ». Все установлено одинаково. И мой маршрутизатор (Asus RT-N66U) видит это нормально, что подтверждается его списком клиентов (чтобы увидеть все машины, подключенные к моей локальной сети).

Пример проблемы. Пинг на blah сам:

    # ~: ping blah
    ping: cannot resolve blah: Unknown host

Далее, пинг на другой машине (по имени other):

    other: ping blah
    PING blah (192.168.1.236): 56 data bytes
    64 bytes from 192.168.1.236: icmp_seq=0 ttl=64 time=2.223 ms
    64 bytes from 192.168.1.236: icmp_seq=1 ttl=64 time=1.390 ms
    ...

Итак, blah не может видеть себя, а other могут? Но затем я запускаю веб-сервер php cli. http://blah нормально запускается на blah но на other http://blah возвращает failed to connect to server . Итак, WTF!?! лол!! У меня кончились волосы, чтобы вытащить сюда ...

По сути, я хотел бы иметь:

  • DHCP на blah , мои серверы +dev машина. Предпочтительно, так как blah - это ноутбук, с которым я часто путешествую и не хочу никаких проблем с подключением к другим сетям.
  • Другие машины в локальной сети будут в состоянии http://blah, и это решит. Без необходимости добавлять что-либо на этих клиентах локальной сети, желательно. И без ввода IP-адресов в URL.

Я не знаю, что еще попробовать, но это похоже на проблему с DNS. Возможно, причина в роутере?


Ну облом ... Никто не хочет попытаться помочь мне решить эту проблему? Мне действительно нужно это, чтобы иметь возможность тестировать веб-приложения, которые я создаю на этом компьютере разработчика. Я только что попробовал еще раз, и он не работает с двумя другими машинами, подключенными к локальной сети. Это демонстрация, тем более, что веб-разработчик - мой профессиональный опыт, мне ДЕЙСТВИТЕЛЬНО нужно решить эту проблему! Я начинаю думать, что это может быть проблема с маршрутизатором. Я не могу (или не нашел как) настроить мой маршрутизатор для правильного разрешения blah . (Печальное) решение может состоять в том, чтобы просто заменить проклятый маршрутизатор.


Хорошо, прошло несколько месяцев, а проблема все еще не решена. Я наконец-то определил корень зла сегодня в моей локальной сети. В принципе, все это работает, если я заставлю весь стек (веб-сервер + клиенты) использовать определенный IP. Итак, я думаю, это ясно указывает на проблему с разрешением имен. Кроме того, я сначала попытался настроить мой сервер со статическим IP-адресом, но затем нет способа сообщить маршрутизатору (Asus RT-N66U), что blah должен разрешить выбранный IP-адрес. По сути, я полагаю, справедливо предположить, что маршрутизатор не разрешает имя моего веб-сервера. Но что интересно, это происходит только для веб-сервера. В противном случае другие службы разрешают это имя очень хорошо (например, ping, vnc, удаленный рабочий стол, общий доступ к файлам). Так что, возможно, мне нужно настроить дополнительный бит на веб-сервере (php apache, xampp). Предложения, кто-нибудь? К сожалению, нет никакого способа добавить статический маршрут в DNS моего маршрутизатора (blah = 192......), некоторые другие, которых я видел, жалуются на подобные проблемы. Возможно, я должен просто укусить пулю и купить другую? Одно можно сказать наверняка, это, безусловно, кажется отсутствующей «обязательной» функцией для маршрутизатора веб-разработчика.

Возможно, в качестве обходного пути, я мог бы использовать другой маршрутизатор (более старый, но надежный) в качестве DHCP-сервера + DNS, в сочетании с этим (настроенным как коммутатор)? Тот старый роутер 10/100, а Asus гигабитный. Но я думаю, что это может быть приличным "взломать", на данный момент. Или, может быть, установить этот маршрутизатор на отдельном Wi-Fi и переключать сети, когда мне нужно сделать некоторые разработки.


Удар!

1 ответ1

1

В Mac OS X есть три разные идеи относительно названия машины; ComputerName HostName и LocalHostName Вы можете увидеть, что они используют scutil, вот так:

hubble ~ % scutil --get ComputerName
hubble
hubble ~ % scutil --get HostName
hubble
hubble ~ % scutil --get LocalHostName
hubble

ComputerName - это удобное имя, используемое графическим интерфейсом (например, в настройках общего доступа), и все маки в вашей локальной сети увидят это имя.

HostName - это то, что видят утилиты командной строки (например, ssh), и если вы измените /etc /hosts представление о том, как должен называться ваш IP, вы, вероятно, измените это имя.

LocalHostName - это то, что использует Bonjour, и снова, маки в вашей локальной сети, на которых запущены службы Bonjour, увидят это имя.

В Mac OS X по умолчанию все три имени одинаковы. Что-то изменило одно из них (возможно, HostName), и вы должны проверить, какие они есть, и установить их все же, используя параметр --set .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .