The Core Dump

It updates the blog, or it gets the hose again.

By Nic Lindh | Friday, 30 September 2011 | FacebookTwitter

Editing the hosts file in Mac OS X 10.7 Lion

If you’re trying to edit your hosts file in Lion, here’s why it’s not working and how to fix it.

I’m posting this in the hope it’ll save somebody else a few minutes of their time.

Apparently Apple has decided to Think Different about the hosts file in Mac OS X Lion. If you want to put in your own entries, they will be politely ignored unless you put them first in the file.

Editing the hosts file allows you to do useful things like preview a site on a production server before flipping the switch on the DNS so you can suss out any errors before the world sees the site, or to access the backend of a CMS on an origin server for updates when the live site is cached by something like Akamai.

To illustrate, here’s the original Mac OS X hosts file, located at /etc/hosts:

## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost

If you were to do the standard UNIX thing of appending your own changes at the bottom—which is what you would do if you’ve spent any time around UNIX machines—you’d end up with something like:

## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 192.168.1.15 thecoredump.org

But alas, this configuration will in fact not do anything.

The reason is that Apple has apparently decided you must put your own entries at the top. So you must do this instead:

192.168.1.15 thecoredump.org ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost

I don’t know why this is. I wasn’t in that meeting. From my Googling around it seems nobody from the documentation team at Apple were in that meeting either.

So if you want to control your hosts file in Mac OS X Lion, you must put your own entries first and it will work like you expect.

You don’t have to flush the cache or anything. Soon as you save the configuration, it goes to work.

Hope this saves somebody on the Internet some time.

« Why I’m all-in on FiveFingers

 »


Enjoy the ten latest posts:

Space Shuttle Endeavour

Endeavour is a symbol of hope for a better future.

Review: The Revenant

A great 90 minute movie smothered in a 2-and-a-half-hour wreck.

Thoughts on the 2016 Prius v after a road trip

After a 1,000 mile road trip in his new Prius, Nic has thoughts and gripes.

Apple Watch, six months in

Thoughts on Apple Watch after half a year of daily usage.

It’s upgrade time: 2016 Prius v first impressions

Moving from a 1997 Honda Accord to a 2016 Prius is kind of a big deal.

Review: ELAC B6 bookshelf speakers

A great value for your sound system.

Magical thinking about encryption and privacy

Predictably, the Paris attacks brought the anti-encryption crowd back out of the woodwork. They're at best being willfully disingenuous.

Review: Spectre

A long-time Bond fan looks at the latest installment in the series and has thoughts.

Book roundup, part 20

Includes The Antidote, One Nation, Under Gods, Losing the Signal, The Todd Glass Situation, The Last Policeman, The Three-Body Problem, The Dark Forest, Beacon 23, Killing Pretty and Queen of Fire.

Building a static site for an investigative journalism project

Things to consider when planning to build a site on a compressed time table.