Perché il terminale non mi consente di accedere al mio server LAN quando Windows / Putty funziona correttamente?

2

Ho un server di sviluppo sulla mia LAN con un indirizzo IP statico. Il mio router con flash DD-WRT assegna il dominio 'server.local' all'IP statico del server. Tutto ha funzionato bene con il mio setup. Potrei connettermi al server tramite ssh, ftp, http, ping o anche samba.

Ho appena effettuato un'installazione pulita di CentOS sul server e tutto funziona correttamente quando mi collego ad esso da una qualsiasi delle mie macchine Windows. Tuttavia il mio Macbook non si connetterà più. Posso visualizzare le versioni di sviluppo dei miei siti Web in un browser, ma non riesco ad accedere al server.

Ho eliminato ~/.ssh/known_hosts per assicurarmi che le informazioni del vecchio server non stessero mettendo le cose in ordine. In che modo le macchine Windows e i browser Mac sono in grado di trovare il server, ma Terminal non può?

Modifica n. 1:

~: ssh [email protected]
ssh: Could not resolve hostname server.local: nodename nor servname provided, or not known
~: ssh [email protected]
[email protected]'s password:

Modifica # 2:

Ho già provato a svuotare la cache DNS di dscacheutil -flushcache . Sono su OS 10.6.

Ok, allora perché Terminal è confuso riguardo al nome del dominio quando i browser non lo sono?

L'aggiunta di 192.168.1.200 server.local a /etc/hosts risolve il problema. Mi sto solo chiedendo perché non sia in grado di fare affidamento sul DNS del router.

    
posta Preacher 27.04.2011 - 03:36
fonte

2 risposte

2

Mac OSX 10.6 non rispetta le risposte DNS con un TTL (time to live) di 0 (che è quello per cui i router basati su DD-WRT sono impostati per impostazione predefinita). Dovrai andare nel router DD-WRT e in Administation - > Scheda Servizi. Verrà visualizzata una casella denominata Opzioni DNS aggiuntive. Aggiungi il seguente valore a questa casella:

local-ttl=5

Salva e riavvia il tuo router e il tuo Mac, e dovresti poter vedere il terminale server.local in (senza averlo nel tuo file hosts).

    
risposta data 27.04.2011 - 05:50
fonte
0

Mac OS X riserva l'estensione ".local" per mDNS. Per quanto ne so, non può essere disattivato. Devi attivare mDNS sul tuo server, scegliere un'estensione diversa per la tua rete o modificare il tuo file /etc/hosts/ con una voce per il tuo server.

    
risposta data 27.04.2011 - 05:19
fonte

Leggi altre domande sui tag