186 comments

[ 5.7 ms ] story [ 245 ms ] thread
I've seen myself searching for a compilation like this one time ago.

I miss some other traditional in other locations of the world, but still for me it's a great compilation I just saved for "the next time I see myself searching for it".

Thanks.

There's an RFC on that, too.

"Choosing a name for your computer" http://tools.ietf.org/html/rfc1178

Shades of colours, for example https://en.wikipedia.org/wiki/Category:Shades_of_blue, are a good, safe source of names.

Yes; I often direct people to this RFC. Unlike the linked site, the RFC is most useful for its extensive list on what to avoid in a host name. Very good list with all reasoning explained.
Commenting so I can have a later reference to this post. Thanks!
I've never thought of using colors before, but I like it. It's a whole new type of "color coding".
I like using the chemical elements.
Another idea: sunken ships. Comes in handy if a server is down.
We've been using Seinfeld characters. It makes me smile when I ssh to Peterman, Puddy, Morty...
That could bite you if you happen to start to work with someone with that name. Therefore, RFC 1178 recommmends not naming hosts using names of people.
What a great set of lists! I had a sudden flashback to the days of the "Beowulf Cluster of X" meme, but in all seriousness, my favorite used to be towns I've lived in or visited, but that too is a bit cumbersome to remember in a pinch sometimes.

These days, I go with colors - I usually get a handy 7 right from the start - so I don't need to dig in too much. I've also gone with desserts or sweets and I'm sure Android was a big inspiration (albeit subconsciously) for that.

Someone should try to use these a source for guessing of subdomain for a large number of domain (probably fetched from Google).
We used to use palindromes. It was a terrible idea.
Nice! I did this without being aware that it was a good thing to do, and with a small network. I chose Finnish goddess names, some of which got pretty unwieldy...
Sweet list. Phonetic Alphabet is a good one - it has the typing superpower of striking first letter then <tab> for instant autocomplete.
Until you have 27 hostnames.
That's when we go Greek, say hello to α.
But you get a collision right on the first element. Alpha leads off both the phonetic alphabet and Greek alphabet. Delta also collides.
Ah, but that's obviously outdated: 'Nine planets and their moons'.. The RFC linked in the current top comment looks neat though!
I like to use elements. Bonus if you're working with the first half of a /24, last octet = atomic weight. 10.0.0.1 = hydrogen, etc.
location-service-type-number

  accting-ws-01
  email-server-01
  building1-upstairs-switch-01
  eastgroup-noc-router-01
Why go cutesy when you can actually define what they do and where they are?
Perhaps the question 'how do you name your servers?' should be added to tech interviews, the more cutesy the response, the less mature/experienced the interviewee possibly is (i.e. having not been burnt by the obfuscation of such as scheme)?
I don't buy this logic.

Renaming machines is a pain, and they inevitably end up with more/different stuff on them than was originally intended, then your "helpful" name like pukweb01 (production, uk, web, 01) is worse than "pikachu" (as it's incorrect).

the correct way to do this is to give the machine a name with no meaning (maybe pikachu, maybe box005) and have a list of the services running on each machine, and use DNS for those (say www1/ns1 that CNAMEs to the actual hostname).

personally, I'd argue that anyone that calls machines things like "pukweb01" has had little to no experience with a rapidly evolving system...

If you're repurposing the machine anyway you might as well totally wipe and reprovision it, right?
Definitely. But why add the overhead over updating DNS/DHCP?
To always start with a clean environment. Who knows what crud is leftover.

A new job for a machine calls for a new OS install/etc.

Even if both are automated, a full OS reinstall is slower than just installing a new service.
The users of the servers need never be burnt by the cutesy names and can remember them easier. So it seems not so clear cut what's better all things considered, especially as the ratio of users to operations folk increases.
My university used to have their CS lab machines named after breakfast cereals, soups, and pastas. Last year they switched to Unix commands, programming languages, and design patterns.
If I may put forth a slice of my personal philosophy, it's that silly host names have ruled naming conventions long enough. I much prefer boring but logical descriptors that help my network self-document: whether simple codes useful in small environments (like "file01") or more complex schemes suitable for large-scale computing (e.g., "masip150ntvirt" or "cin-me-exch-01"). With the right scheme, 15 characters can tell you a lot about the location, ownership, configuration, and purpose of a particular computer. The cutesy naming conventions do nothing to help admins do their jobs or - in my opinion - actively get in the way.
Or simply have a naming convention for hosts. I realize that only makes sense for sufficiently large setups, but once your setup is large enough, it does make things easier.

At $work we maintain setups for customers, and our FQDNs are roughly <function><counter><environment>.<customer>.<ourdomain>.tld. So the second database server in the testing environment for customer "nasa" (hypothetical, of course) would be called db02t.nasa.<ourdomain>.<tld>.

It does make it pretty obvious from the FQDN what the used is being used for.

I agree with this. Call servers after their purpose. I don't grow attached to servers anymore — especially in the cloud.
It looks like there's two types of answers in this thread, and the difference between them is whether their infrastructure is cloud-based or running in a datacenter:

- Cloud: "Who cares? Name them after pokemon or dinosaurs, you can always reprovision and they won't last very long."

- Datacenter: "But what if the name doesn't make sense 16 months from now??"

We use Pokemon.

There's something super memorable about Blastoise, Slowbro, Squirtle, Ninetales, Jigglypuff...

I also color my tabs the color of the Pokemon for fast reference.

This is freaking brilliant. I grew up with that game and never even considered using them for hostnames.
Considering the first generation, we would have enough names for 151 machines.
I always had the idea, but never enough machines to name.
uptil I looked at the receipt which had said $9272, I didn't believe that my mom in-law woz realie bringing in money in there spare time on there computar.. there friends cousin haz done this 4 only about eighteen months and recently cleard the mortgage on their place and bourt a great opel. additional info ==========================

http://WWW.WORKS23.COM

We do as well. The NAS is Snorlax, the GPU server is Pikachu, and the workstations are Eevee and Vulpix. I would have named the printer Ditto but apparently IT has a policy on printer names.
This comment is interesting (as well as the other 2 children saying they also use Pokemon for host names), as there has been a study about how kids had fantastic abilities at recognizing Pokemon, but could not achieve the same levels of memorization with flora and fauna: http://www.ncbi.nlm.nih.gov/pubmed/11924673

This inspired a researcher to create a card game similar to Pokemon, but for our biosphere: http://phylogame.org/

RPI does this with many of their dynamic hostnames, search Pikachu to find that section.

ftp://ftp.rpi.edu/etc/hosts

I graduated in '08 and had no idea. Thanks!
The old UK dial-up service Freeserve used to use these too.
My old department at the UvA did the same in the past, new sysadmin changed it to European capitol cities. (I'll never lose muscle memory for typing sandshrew and farfetch.) Come to think of it, the DNS server should've been called PokeDex...

(btw, the mail infra consisted only of carebears... I'm looking at YOU J.P.!)

Lord of the Rings?
Where I work, the number of tickets filed about the speed of 'Shadowfax' always makes me chuckle.
Cute server naming schemes are one of my pet peeves. In my experience the only two logical choices are: sequential numbers (e.g. foo1, ..., foo100, ... if your company name is Foo Corp.), or hashes / uuids (like amazon instance IDs, e.g. i-977a24e3). If you want to give a server a memorable or cute name, use DNS or some kind of alias.
Read the aforementioned RFC - with sequential numbers you are not naming them. I can imagine how thrilled your colleagues are if they have to ssh into i-977 what was the rest of it?
The RFC seems to back me up:

    You might as well just call them "1", "2", and "3".  The only time this kind of
    naming scheme is appropriate is when you have a lot of machines and there are
    no reasons for any human to distinguish between them.  For example, a master
    computer might be controlling an array of one hundred computers.  In this case,
    it makes sense to refer to them with the array indices.
When you're starting off with your cute naming scheme, how do you know how many machines you'll manage in the end? Most places I've worked at have hundreds of servers. Using a simple, easy to follow, don't-make-me-think standard from the beginning is the only thing that makes sense IMO.

To give a server a meaningful name, use DNS.

edit: Also, to take your complaint about "i-977.. what was the rest of it?" and turn it around - imagine this scenario: provision 20 new app servers named foo40..foo59 OR provision 20 new app servers and think of 20 cool names to match our existing cool naming scheme of leonardo donatello michaelangelo raphael master-splinter shredder blah blah blah :)

If you don't have some toolset around managing your servers and have to resort to memorizing hostnames, being able to remember hostnames is the least of your problems.
My old university used birds (Round Robin access via the "aviary"), noble gasses, music genres.

Myself, I use types of alcohol.

We used to use Marvel characters until our setup got too big. Now it's (datacenter)-(type (web, proxy, db, etc))(number). So, sfo-proxy1, for example.
Outgrowing Marvel characters is a sign of good growth. Marvel says they have 7000 characters, and that count might exclude characters that just had one minor appearance.
We reached a point where it was just becoming painful to keep track of them - what a server did and where it was located. When you only have a handful of machines at one location, it's not a big deal. But once that number grows, and especially if spans multiple data centers, cute or geeky naming schemes tend to fall apart.

"Wait, was Magneto the master DB or the NFS server? Did we move DB off there? Is it in Atlanta, or San Francisco, or Phoenix?"

Eventually we reached a point where we had a spreadsheet mapping hostnames to architecture functions and physical locations. We realized that, even though our naming scheme was cool, it wasn't going to scale much further.

I use characters from Stephen King's Dark Tower series. Roland, Eddie, Jake, Oy, Susannah, Cuthbert, Alain, etc.
I remember recognizing at CMU that the many of the computers were named after Phish songs. Always enjoyed working at 'weekapaug'