(Fast) Mac OS X Lion: /etc / hosts slutade fungera i 10.7.2, ignoreras

genom KlausOktober 25, 2011

i Guider / How-To, Mac OS X

Förutom att köra den här bloggen, Jag är också en frilansande webb-utvecklare, så jag har ibland ett behov av att ändra min lokala “värdar” fil på min Mac, för att få utveckling / lokala domäner att peka på min lokala webbserver och även gälla DNS ändringar innan de har fortplantas genom hela Internet.

Vanligen, du skulle göra något sånt genom att redigera /etc / hosts filen på en Mac och sedan skulle vara bra att gå.

Emellertid, Jag är inte säker på när, om det var med Lion (10.7) eller ett nyligen 10.7.2 uppdatera, massor av människor började få problem med hosts-filen, som om den ignoreras. Inklusive jag själv.

Gå in terminal och skriva:

scutil - dns

… skulle indikera att den första resolvern var faktiskt DNS-servern, och din lokala resolver kom först 2:a, så Apple kan ha ändrat beslutsamhet ordning, så din hosts är inte längre 1:e prioritering.

En Lösningen föreslagits på Internet var att installera Dnsmasq och kör ditt eget lokala DNS-server baserat på din hosts. Det är förstås en möjlighet, men hela installationsprocessen låter komplicerat för mig, och jag vill hellre undvika att köra en lokal DNS-server om det är möjligt, ansåg att det bör arbeta med bara hosts-filen, och det används för att.

Så, efter flera timmars googla runt, söka och läsa, Jag stötte på detta inlägg, vilket tyder på att köra det här kommandot i Terminal:

hexdump-C / etc / hosts

… för att bekräfta att din / etc / hosts-filen har Unix slut stil line. Jag hade ingen aning om hur att tolka resultatet, men det gav mig en idé: För att kontrollera om jag faktiskt jag spara filen med Unix slut stil linje eller inte.

Tillbaka till Terminal, Jag skrev följande:

sudo edit / etc / hosts

Som lanserade TextWrangler (fri text editor för Mac, få om du inte redan har det), och jag såg att det hade valt “Fönster (CRLF)” radslut. Jag ändrade helt enkelt att “Unix (LF)”, som ni kan se på bilden nedan som visar en standard / etc / hosts-filen. Jag sparade filen – och det är det, värdens filerna fungerar nu igen!!

Jag försökte också, i Terminal, att skriva:

ping google.com

… vilket naturligtvis gav mig en IP-adress som tillhör Google. Sedan jag lagt den här raden till min hosts:

127.0.0.1 google.com

Och jag sprang ping kommandot igen, och ping skulle nu tala om för mig som Google.com pekar på 127.0.0.1. Det fungerar!

Och ja, om du är en av de dåliga människor som inte brydde betala för Photoshop, Jag tror att detta också kommer att fixa ditt “127.0.0.1 activate.adobe.com” stuff. Om detta hjälper, du kan betala tillbaka mig genom att köpa en laglig licens för Photoshop :)

Relaterade artiklar du kan hitta intressanta:

Kommentarer & Lämna en kommentar

kommentarer

CommentLuv and the normal WordPress comments system has been
temporarily removed in order to cut down on comment spam!

Tidigare inlägg:

Nästa inlägg: