(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

{ 22 kommentarer… Läs dem nedan eller lägga till en }

Rienk Oktober 25, 2011 vid 21:53

Detta löste mitt problem! Tack!
Min filtyp var “Klassiska Mac (CR)” ändrade det till "Unix (LF)"Och värdar är inte längre ignoreras

Svara

Rob Aldred December 15, 2012 vid 17:31

Mine too, probably my mac book was originally leopard, Apple must have forgotten to update this during an upgrade.

Svara

Veronica Cervera Oktober 26, 2011 vid 05:27

Jag är glad att jag snubblade in i detta inlägg. Det är sant att fastställa detta genom att installera dnsmasq är ganska komplicerad. Ändra värdfilen är mycket lättare och snabbare. Tack för att dela och hålla det goda arbetet.

Svara

Morgan Leek Oktober 26, 2011 vid 08:41

Du är en superstjärna! Detta hade jag orolig i morse. Redan gått in panik-läge och började tänka på alternativa utvecklingsvägar.

Svara

Marty Oktober 27, 2011 vid 13:44

Tack för den här korrigeringen, dessa små problem kan alltid vara en stor huvudvärk
Marty skrivit nyligen… 10+ Bästa säkerheten & Anti-Virus Program för Android

Svara

Kate Brown Wilson November 1, 2011 vid 14:06

Jag skulle verkligen vilja prova detta operativsystem, Jag måste erkänna detta är första gången jag veta om den här MAC OS lejon. Jag tror att det har bra funktioner.

Svara

Alan Smith November 4, 2011 vid 07:45

Det är en praktisk funktionerna i Mac som ger lite tröst för mig.

Svara

Chay November 15, 2011 vid 23:44

Installerad TextWrangler och försökte

sudo edit / etc / hosts

fick ett fel “bash edit command not found” några idéer?

Svara

Chay November 17, 2011 vid 22:32

Så lyckades lösa frågan om tillgång till hosts-filen med TextWrangler jag använde:

Sudo / Applications / Textwrangler.app / Innehåll / MacOS / TextWrangler /

Jag öppnade då hosts-filen inifrån TextWrangler app.

För alla som inte känner i Lion värden filen är dold, använda:

standardvärden skriva com.apple.Finder AppleShowAllFiles JA

Hur som helst tack fo info ovanstående – Jag hosts fungerar igen – räddade mig en hel del huvudvärk…

Svara

Markus Mueller Mars 26, 2012 vid 21:11

Den TextWrangler startar eller med
Sudo / Applications / Textwrangler.app / Innehåll / MacOS / TextWrangler /
(Det kommer alltid “Kommandot hittades inte” i terminalen).

Vad kan jag göra (Mac OS 10.7.3)?

Och när det kommer att fungera: var kan jag hitta värd-filen? Är det möjligt att hitta den i Finder? Jag försökte det med “standardvärden skriva com.apple.finder AppleShowAllFiles-boolesk sant;killall Finder”, men jag kan inte hitta / se filen i Finder för att öppna den direkt i TextWrangler.

Svara

Robert November 29, 2011 vid 23:12

Tack så mycket !! det var det enda lösningen faktiskt arbetade. !

Svara

Mr December 1, 2011 vid 20:53

Intressant SSH, och ping arbete, men nslookup beslutar fortfarande riktiga adresser (Försök)

Svara

Andrew December 7, 2011 vid 11:42

Jag är på den senaste 10.6, inte 10.7. 10.6 är nu också föredrar de dns över värdarna, men jag har ingen aning om vad som orsakat förändringen. Dessa frågor fast del av den, men några värdar fortfarande borked. Om en värd skulle kunna lösas genom en extern dns, Eller min / etc / hosts, skulle föredra dns en (även i webbläsare.) Jag har en hel del värdar som är privata (10.*, etc) men några av dem är både allmänheten för kunder och har en lokal privat IP.

Vilka fast som tillsats “lokal” till mina sök domäner i nätverksinställningar, så nu ser det ut som “lokal, mycorp.com”.

Också, nslookup kommer att fråga DNS-servern direkt, så det är bäst att kringgå hosts-filen :) Type ‘nslookupand then type ‘server 8.8.4.4′ och sedan ett värdnamn, och du kommer att söka på Google direkt. Detta är som det ska vara.

Svara

Jan Schutte Mars 11, 2012 vid 22:12

Tack för ditt inlägg.
De radslut var redan i UNIX stil, men det är fortfarande inte fungerar.

För mig, ersätta utrymmena mellan värdnamn och IP-adress av flikar gjorde susen.

Svara

Martin Stabenfeldt Mars 17, 2012 vid 14:11

Du behöver inte ladda ner något, använda kommandoraden sed linjeverktyget:

$ sed ‘s/^M$//’ input.txt > output.txt

Svara

Martin Stabenfeldt Mars 31, 2012 vid 21:24

Gjorde en del fel i cut'n klistra in.

sed ‘s/^M$//’ input.txt > output.txt

Svara

Martin Stabenfeldt Mars 31, 2012 vid 21:25

Jösses, varför är sed, alta S E D ersättas törst?

Svara

Framework Mars 24, 2012 vid 13:23

Jag försökte alla ovan, men det fungerade inte.
Därefter, Jag hittade det här inlägget http://thecoredump.org/2011/09/editing-the-hosts-file-in-mac-os-x-lion/
Uppenbarligen, i Lion, dina poster kommer att ignoreras om du lägger dem först i filen.
O_o Ja… höger…?
Men det fungerade! ^ _ ^
Tack så mycket!

Svara

Kimi Mars 26, 2012 vid 09:23

Hi Klaus,

Jag är ny till Lion (Mac) eftersom jag har använt Windows under de senaste 10 år, så i början kunde jag inte ens ändra värdfil på Mac LOL

Ditt inlägg är till stor hjälp för mig, eftersom jag jobbar med många lokala wordpress webbplatser, och att överföra dem jag behöver redigera värd filen först ha webbhotell IP.

Jag är nu lärande med terminalen “Sudo” sak, Så tack för den här tydlig guide.

Kimi.
Kimi publicerades nyligen… Apple iPad MD328LL / A iPad 3 16GB Vitt

Svara

abdimuna April 5, 2012 vid 23:05

hi, Jag försökte varje metod, men mitt problem är varken localhost, eller 127.0.0.1 verkar fungera , Jag har samma konfigurationer för / etc / hosts och / etc / resolv.conf, I min iMac där (isOK,) men på min MBP, inte fungerar .
..
om någon har bättre idéer , var vänlig meddela .

Svara

Jeroen April 9, 2012 vid 19:24

Tyvärr kommandoraden verktyg än program som använder Apples API: er. Med andra ord,, du kan pinga e.d. få det under kontroll, men din webbläsare kommer alltid se till DNS och sedan till värdfil. En fin present från Apple i Lion :s

Svara

Claudio September 22, 2012 vid 09:10

[RESOLVED] In Lion OSX every custom entry on /etc/hosts file MUST have an IPv4 and IPv6 line, so you must have TWO line per domain:

127.0.0.1 http://www.facebook.com
::1 http://www.facebook.com

Svara

 

Lämna en kommentar

CommentLuv badge

{ 4 returlänkar }

Tidigare inlägg:

Nästa inlägg: