Я пытаюсь подключиться по SSH к ноутбуку Eee PC с запущенным Debian в сети, где имена хостов автоматически регистрируются в DNS через DHCP-сервер. Ноутбук Eee PC разрядился и перешел в режим сна, а теперь, когда он снова загрузится, Mac не сможет его увидеть, кроме программы nslookup
.
gaz:~ jeff$ ssh epc
ssh: Could not resolve hostname epc: nodename nor servname provided, or not known
gaz:~ jeff$ nslookup epc
Server: 192.168.2.20
Address: 192.168.2.20#53
Name: epc.osnetwork
Address: 192.168.2.139
gaz:~ jeff$ ssh epc.osnetwork
ssh: Could not resolve hostname epc.osnetwork: nodename nor servname provided, or not known
Теперь ssh epc
- это то, как я обычно получаю доступ к Eee PC, но по какой-то причине я думаю, что некоторая часть OS X кэширует отсутствие ответа, несмотря на то, что компьютер подключен к сети, но я не знаю, как. Я даже не уверен, как решить эту проблему с какой-либо степенью уверенности, я подозреваю, что перезагрузка сделает это, но из-за отсутствия решения без простоев, я просто использовал вместо этого IP-адрес (который все еще можно получить на Mac с nslookup epc
, который является самой загадочной частью).
Если я использую SSH к другому Mac, который не пытался связаться с Eee PC, пока он не работал, этот Mac может без проблем подключиться к нему по SSH, но когда я возвращаюсь к исходному Mac, он все равно не может получить имя хоста.
Другие машины, не принадлежащие Apple, в сети, по-видимому, не страдают от этого поведения.
Кто-нибудь знает, почему это происходит, или есть идеи о том, как исправить это поведение?
[ПРАВКА] Я обнаружил, что возвращение через полчаса, чтобы попытаться снова сработало, но я все еще хотел бы знать, почему это происходит и как это исправить.