Slashdot Mirror


Best DNS Naming Scheme For Small/Medium Businesses?

Bandman writes "My business just purchased a couple dozen blades, and with our existing servers, this brings us to around 60 machines. We're geographically dispersed, and most of the users who need to connect to servers are not technical (if that matters). We used to use theme-based naming schemes, but we've been migrating to a more utilitarian system. I think it's clearer and more concise, but I've had some feedback from users who didn't find it understandable. What do you use for your internal DNS schemes? How big is your network, and what do you recommend for future expansion? Does it matter to your users at all?"

481 comments

  1. I use porn stars by Anonymous Coward · · Score: 5, Funny

    The guys at work seem to enjoy their time with Jenna quite a bit.

    1. Re:I use porn stars by Anonymous Coward · · Score: 5, Funny

      How much of a load can Jenna handle?

    2. Re:I use porn stars by Anonymous Coward · · Score: 0

      More importantly, how many ports does Jenna have open?

    3. Re:I use porn stars by Anonymous Coward · · Score: 5, Funny

      Three. Anyone can get in on port 80, 22 if she knows you, and 443 requires a little bit of negotiation.

    4. Re:I use porn stars by glitch23 · · Score: 5, Funny

      Three. Anyone can get in on port 80, 22 if she knows you, and 443 requires a little bit of negotiation.

      I would think port 79 would be a gimme for Jenna.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    5. Re:I use porn stars by this+great+guy · · Score: 4, Funny

      443 requires a little bit of negotiation.

      IOW more than a simple handshake.

    6. Re:I use porn stars by Rick+Bentley · · Score: 1

      Really? She keeps going down...

      --
      My favorite quote doesn't fit into 120 characters. Now no one will like me.
    7. Re:I use porn stars by Anonymous Coward · · Score: 5, Funny

      Just to warn you, a Jenna server will go down on you often, while still giving you plenty of uptime.

    8. Re:I use porn stars by xchino · · Score: 2, Funny

      Just a warning, this is not an ideal naming scheme as we found out the hard way after we had a customer call and demand to know why we had a server named after him. (John Holmes)

      --
      Everyone is entitled to their own opinion. It's just that yours is stupid.
    9. Re:I use porn stars by Phroggy · · Score: 1

      Just as long as 517 is closed...

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    10. Re:I use porn stars by Anonymous Coward · · Score: 0

      Peanut Cherry.

    11. Re:I use porn stars by totallydude · · Score: 2, Funny

      Everyone knows port 69 gives the best results with port 99 if you are trying to backdoor.

  2. Short and Concise by Anonymous Coward · · Score: 1, Funny

    Server0000
    Server0001
    Server0002
    Server0003
    ...
    Server9998
    Server9999

    1. Re:Short and Concise by Anonymous Coward · · Score: 5, Funny

      what goes after Server0003?

    2. Re:Short and Concise by Anonymous Coward · · Score: 5, Funny

      ...

    3. Re:Short and Concise by Mordok-DestroyerOfWo · · Score: 1

      Countdown until somebody says "profit"

      ...Damn it!

      --
      "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
    4. Re:Short and Concise by Anonymous Coward · · Score: 1, Funny

      profit

    5. Re:Short and Concise by Anonymous Coward · · Score: 0

      OVER NINE THOUSAND?!

    6. Re:Short and Concise by cjb658 · · Score: 1

      Try naming one 'slashdot.'

    7. Re:Short and Concise by Anonymous Coward · · Score: 0

      24077357

      24077358

      24077359

      24077360

      24077361
      ...counting up

    8. Re:Short and Concise by PinkPanther · · Score: 1
      Nice! I'm going to rename a bunch of our stuff tonight:
      • google -- "Sales forecast reports? Have you checked google?"
      • wikipedia -- "Security procedures should be documented on wikipedia."
      • facebook -- "All customer info has been moved to facebook."
      • amazon -- "Try printing to amazon."
      • ...
      --
      It's a simple matter of complex programming.
    9. Re:Short and Concise by Idbar · · Score: 3, Funny

      You must agree with your GP that that's certainly short and concise.

      On the other hand, It seems to be a genuine innovative idea using Morse for server names.

    10. Re:Short and Concise by Nefarious+Wheel · · Score: 1

      what goes after Server0003?

      Profit!!!

      --
      Do not mock my vision of impractical footwear
    11. Re:Short and Concise by tha_mink · · Score: 1

      what goes after Server0003?

      Profit!

      --
      You'll have that sometimes...
  3. Two words. by Anonymous Coward · · Score: 5, Funny

    Body parts. Easy to remember.

    "Where is that file?"
    "In the nose."

    1. Re:Two words. by Anonymous Coward · · Score: 1, Funny

      Which workstation was it with the virus?

      Oh yeah, vagina.

    2. Re:Two words. by ari_j · · Score: 1

      The problem is that you run out, unless you name them after easy-to-remember bones or muscles.

    3. Re:Two words. by Plutonite · · Score: 4, Funny

      There are enough anatomical details for the female reproductive system to provide a complete and scalable solution to this problem. Stop acting like you're new here, dammit :)

    4. Re:Two words. by ari_j · · Score: 2, Funny

      Those would be the easy-to-remember bones and muscles I had in mind.

    5. Re:Two words. by Anonymous Coward · · Score: 0

      Home folders are in Anus

      "Why are you placing these files in your anus?"

    6. Re:Two words. by GameboyRMH · · Score: 1

      Anus has completely locked up! Can somebody go give it a three-finger salute?

      Penis has shut down for some reason. Go down there and see if you can get it up again. It should eventually spew some errors so be ready to catch them.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
  4. Nice short concise meaningful systematic names... by Anonymous Coward · · Score: 5, Funny

    ...therefore all my servers are given a hostname string equal to the Dell "Service Tag", followed by a dash, followed by the Dell "Express Service Code".

    I really love my junior admins, and whoever the poor schmuck is that will take my place as senior sysadmin once I'm gone from here.

  5. Re:Porn Stars by Captain+Splendid · · Score: 1

    That won't work, unless you use first and last names (how many Jenna's are there again?), in which case the joke will quickly become obvious.

    --
    Linux, you magnificent bastard, I read the fucking manual!
  6. No acroynms, use short names/words by Yvan256 · · Score: 5, Insightful

    The best suggestion I can think of right now is to use short names or words and NOT use acronyms, because you'll end up with lots of people either not remembering the acronyms (typing them with typos) and/or not remembering which acronyms are associated with what.

    Using something that should be familiar to most employes and not offensive to anyone would also help, especially when they call for tech support.

    As a reference, on my network at home all the computers, servers and even devices have names from the Metroid games (Zebes, Samus, SR388, etc).

    1. Re:No acroynms, use short names/words by kolbe · · Score: 3, Interesting

      Although I have done away with using names due to the size of the company I now "host". I used to use Cartoon Characters for all of my servers:

      Sun Servers: Dilbert Names, Transformers, and Go bots
      Linux Servers: Hanna Barbera, Disney, and Universal Pictures Cartoon Characters (Woody, Chilly, etc.)
      Windows Servers: Scooby Doo and Misc names.

      Find a schema that works for you though. If your line of work is in a specific industry, perhaps you should use that as a guideline when choosing as it may help others remember the servers better.

    2. Re:No acroynms, use short names/words by Speare · · Score: 1

      Don't use themes that are hard for illiterate slobs or new-to-English folks to spell properly. I remember at one company I worked, the art director decided that all the art machines would be named after famous artists, especially her favorite: impressionism masters. Yeah, right, let's connect up to matisse, gaugin, renoir, manet, monet, delecroix, macchiaioli, or seurat, there's a file on there I need.

      --
      [ .sig file not found ]
    3. Re:No acroynms, use short names/words by Anonymous Coward · · Score: 3, Interesting

      Don't use themes that are hard for illiterate slobs or new-to-English folks to spell properly. I remember at one company I worked, the art director decided that all the art machines would be named after famous artists, especially her favorite: impressionism masters. Yeah, right, let's connect up to matisse, gaugin, renoir, manet, monet, delecroix, macchiaioli, or seurat, there's a file on there I need.

      Actually, there is some wisdom in using names that are hard to spell.

      At the college I attended, there was a convention to name shell servers after minerals. (My memory is a bit hazy here, so consider this as "based on my vague recollection of a true story").

      The first shell server was called "safir" (sapphire in Sweden). Nice and easy. There was a CNAME called "shell" too that you were supposed to actually use, but nobody really cared, or realised it could be a problem.

      Then they got a new server, rubin (ruby), instead. Lots of scripts broke, as well as hardwired reflexes to type the hostname "safir".

      Next time it was time to install a new server, they called it quetzalcoatlite. :-)

      Since that day everybody has just learnt to type "ssh shell" ;-)

    4. Re:No acroynms, use short names/words by belmolis · · Score: 1

      Je ne comprends pas: cette liste ne contient aucun mot difficile a ecrire.

    5. Re:No acroynms, use short names/words by Workaphobia · · Score: 2, Funny

      Ah, that's a fun system. I use Starcraft hostnames in my house:

      Old Desktop: Goliath
      Server: Overmind
      Router: Nexus
      Wii: Pylon
      New Desktop: Tassadar

      I was thinking if I ever got a small, low power 24/7 mini box, I'd call it Zergling.

      I know the tech people at RPI name internal domain names after pokemon - I get the feeling there are more of those available now than network addresses that can fit in the IPv4 space.

      --
      Evidently, the key to understanding recursion is to begin by understanding recursion. The rest is easy.
    6. Re:No acroynms, use short names/words by Original+Replica · · Score: 4, Insightful

      What about animals? The spellings are commonly known, there are hundreds to choose from, and you can group servers easily by animal class.

      --
      We are all just people.
    7. Re:No acroynms, use short names/words by Yvan256 · · Score: 1

      Bien sûr que la liste ne comprends pas de mots difficiles à écrire... ce sont des noms.

      edit: can someone PLEASE fix Slashdot so that it can accept UTF-8 characters? I have to tell you, such a problem on a technology website is extremely embarrassing.

    8. Re:No acroynms, use short names/words by JebusIsLord · · Score: 1

      Since I have autobotcity.net at home, my computers are optimus (linux server), jetfire (windows PC), hotrod (macbook). At work we use boring old numbers with an OS prefix (eg. NTS255 = Windows NT Server #255).

      --
      Jeremy
    9. Re:No acroynms, use short names/words by CAIMLAS · · Score: 4, Informative

      I agree, though I'd tend to suggest names which are more readily applicable to people's work vs. the cartoon names which are popular with most sysadmins.

      For instance, a server which serves up a web service for HR might be called hr-web-1, and if a second one is needed, it gets hr-web-2. The record department file server would get records-files, and so on and so forth. The name of a system users need to access should relate to the role or work association of said server so the user knows, without a shadow of a doubt, that they're accessing the correct data.

      Names like "daffy" don't do a damn thing for the user but make them feel out of the loop and possibly make them view you as somewhat amateur. That's not good on any level, and even obscure acronyms are preferable.

      One place I worked would use names of the format "OperatingSystemDeptAbbrevRole", IE, W2KBUSFD for a w2k business office front desk system, and for servers they'd use the OS, role, and year of purchase (to keep easy track of assets w/o much documentation - IMO, not a good idea if it's the exclusive means, but it was the way things were when I got there, so...)

      Naming user workstations in that fashion can be very useful if you need to perform on-site desktop/user support and can't do it all remotely, because you don't need to search an organization chart (or what have you) to determine where a system is before you run off to fix it.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    10. Re:No acroynms, use short names/words by perlchild · · Score: 1

      I'm not sure about ipv4, but I can imagine some people who had their own class A's would have loved having that many names to choose from.

      Going back to naming schemes. Having both functional, AND theme-based, and even departmental names probably works better than any one system. Users remember what they can, they whine about the rest. Have them pick one choice, and tell them, the others are for your own use. (210names in one scheme and counting at place of employ, 40 people have to remember some of them, the network has to know about all of them.)

    11. Re:No acroynms, use short names/words by dainichi · · Score: 0

      How about favorite anime characters? I have Ichigo and Luffy the other machine that i'm not in charge of don't count though

      --
      "Oooh. I hate it when a paradigm shifts without a clutch"
    12. Re:No acroynms, use short names/words by CrazedWalrus · · Score: 1

      One place I worked would use names of the format "OperatingSystemDeptAbbrevRole", IE, W2KBUSFD for a w2k business office front desk system

      I also think it's wise to include the production level of the machine. Going with your example, prefix with "P"(roduction), "T"(esting), or "D"(evelopment) to the front, winding up with "PW2KBUSFD", "DW2KBUSFD", and "TW2KBUSFD".

      That might not directly apply in every circumstance, but it's great when you get a support call and you can immediately tell whether it's a production issue or some development box that went down.

    13. Re:No acroynms, use short names/words by zerocool^ · · Score: 1

      For instance, a server which serves up a web service for HR might be called hr-web-1, and if a second one is needed, it gets hr-web-2.

      IMO, and from what I've experienced working where I do (we have 700 servers in 3 datacenters), you could break that up even more. Since everything we do is based on redundancy (N+1 with a focus towards N+2), every machine comes in a cluster, so we do:
      (machine name).(cluster).(datacenter).domain.com

      I.e.hr-web1.hr-web.nyc.domain.com

      That way, if you cluster hr-web1 - hr-web3, you can just call the cluster hr-web, and everything will be a 4th (5th?) level domain above that.

      ~X

      --
      sig?
    14. Re:No acroynms, use short names/words by DNS-and-BIND · · Score: 1

      How does that differ from Metroid names? I mean, it's just a lack of culture. Some people play video games, and some people appreciate art. If you don't play video games, then you certainly won't know what "Samus" is. What, you don't know anyone who doesn't play video games? This is what's known as a "tiny world".

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    15. Re:No acroynms, use short names/words by m50d · · Score: 1

      For instance, a server which serves up a web service for HR might be called hr-web-1, and if a second one is needed, it gets hr-web-2. The record department file server would get records-files, and so on and so forth. The name of a system users need to access should relate to the role or work association of said server so the user knows, without a shadow of a doubt, that they're accessing the correct data.

      Those may be the names the users use, but they should not be the machines' actual hostnames. What if a machine gets repurposed? What if you start using two machines for something you thought would only ever need one? What about when one machine dies and you end up with hr-web-1, hr-web-3 and hr-web-4?

      Cartoon characters, or anything else that gives you a lot of names which you can easily tell are computer names, are fine, and indeed good. Use CNAMEs to map role-based names onto them; you can then do things like DNS round-robin (so hr-web will always give you one of the HR webservers, and will avoid ones which are currently down, etc.).

      --
      I am trolling
    16. Re:No acroynms, use short names/words by ozbon · · Score: 1

      Surely for the Windows servers it's better to have names from the muppet show?

      My setup used to include Kermit, Piggy, Animal and Ralph...

      --
      I say we take off and nuke it from orbit. It's the only way to be sure...
    17. Re:No acroynms, use short names/words by spikedvodka · · Score: 1

      they also have a bunch of "corenet-###" (at RPI)

      --
      I will not give in to the terrorists. I will not become fearful.
    18. Re:No acroynms, use short names/words by Y+Ddraig+Goch · · Score: 1

      I would only add one thing, and it may or may not be relevant to you. We preface our servers with the state abbrev. of the location it's in. So our app server might be PA-APP1 or PA-APP1-DEV for a development machine.

      --
      Meddle thou not in the affairs of Dragons, for thou art crunchy and with most anything.
    19. Re:No acroynms, use short names/words by Anonymous Coward · · Score: 0

      Animals are good. We use presidents for db servers, beers for CMS, D&D for some general....

    20. Re:No acroynms, use short names/words by somersault · · Score: 1

      Surely Samus is just a form of Seamus, which is Irish Gaelic for James >_> I thought that Metroid character was a dude when I had it on the DS, it wasn't until I got the Gamecube version for my Wii that I realised otherwise.

      --
      which is totally what she said
    21. Re:No acroynms, use short names/words by Anonymous Coward · · Score: 0

      Muppet names on a Mickey-mouse OS !?

    22. Re:No acroynms, use short names/words by ZeissIcon · · Score: 2, Insightful

      We actually did this on a network that I ran for a while. Servers were birds of prey (kestrel, hawk, eagle), internal servers were flightless birds (kiwi, ostrich, etc.) Mac workstations were waterfowl (mallard, egret, swan, flamingo), laptops were rodents (rabbit, woodmouse, groundhog), fileservers were large herbivores (rhino, hippo, etc.) Linux workstations were types of deer and related species (ibex, impala, moose) and I reserved the entirety of aquatic invertebrates for naming Windows workstations (cuttlefish, octopus, squid, sponge, sea_cucumber) but that might just be personal prejudice. The other aspect of this that worked nicely, is that I reserved names for various floors in the building or remote locations for different geographical areas, so I knew that hippo was a fileserver on the 2nd floor of the main office (Africa) while bison was a fileserver on the 1st floor (North America). This requires a bit of pre-planning since you are allowed more linux workstations in Africa than in South America, but on the plus-side, almost all of those names are your spellchecker, and a lot of them, people have actually heard of which mean fewer errors and questions. It also gives you a simple way to physically identify the host -- I put little pictures on the cases.

    23. Re:No acroynms, use short names/words by cstdenis · · Score: 1

      Personal servers: Anime characters
      Work servers: Radioactive elements, countries, months.

      --
      1984 was not supposed to be an instruction manual.
    24. Re:No acroynms, use short names/words by CAIMLAS · · Score: 1

      If a machine is repurposed, as in, taken out and used for something else, then it's trivial to change the hostname while doing so. You WANT to break any and all associations with the previous role, as you don't want someone else in IT not following procedure (or someone with technical prowess in that dept) to think "lothar = hr-web" and thus fucking with lothar, when in fact lothar is the new purch-web system.

      And if you're just adding a service to the box, it's pretty trivial to point a CNAME record to the same address. Naming a host with its purpose is beneficial as it reduces needless redundancy (ie hostname "pointyhairedboss" with cname "hr-web"), and it can save you a lot of problems down the line with regard to user relations: you do NOT want the possibility for someone with authority over you and a degree of technical prowess to discover your disdain for them or your lack of professionalism.

      And, I should note, I intentionally stated "hr-web-1" and "hr-web-2" in the original post, as this leaves hr-web available in the event that they're doing load balancing or some other shared role task. You're still able to string as many machines on the back as you want, and use a single address for access.

      If you MUST use a 'nickname' to refer to a machine, make them comply with a naming convention involving purpose/role/location: no proper names, so as to aid in identification (ie, finding "it-w2k8-153" in logs is much more useful than finding "lothar" in logs, when you're not immediately aware of network topography - and it makes it much easier to identify systems on the network which shouldn't be there, or doing specific things they shouldn't be doing.)

      The -only- reason to pick proper names over a logical, technically-oriented naming convention in a planned environment is an emotional connection to said machines. It's common in IT, but it's also pretty unhealthy.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    25. Re:No acroynms, use short names/words by jsiren · · Score: 1

      I wonder how many mistook manet for monet or vice versa... The misspelling of Gauguin and Delacroix also kind of illustrates your point.

      --
      Usage: km/h for speed (kilometers per hour); kph for very slow impulses (kilopond hours).
    26. Re:No acroynms, use short names/words by m50d · · Score: 2, Insightful
      If a machine is repurposed, as in, taken out and used for something else, then it's trivial to change the hostname while doing so.

      No, it's not at all trivial; believe me, I've done it. The machine's canonical hostname tends to find its way into all sorts of places, and you'll be finding random small things have broken for months afterwards.

      And if you're just adding a service to the box, it's pretty trivial to point a CNAME record to the same address.

      So now your users are using multiple hostnames to access the machine, one of which behaves subtly differently from all the others (e.g. you spend hours looking for hr-ntp-1 in the logs, because you can usually find the right machine that way, until you remember hr-ntp-1 is actually hr-fileserver-3). Which is not a good situation; far better to have all the user-accessible names be CNAMEd, and then you get consistent behaviour from everything.

      you do NOT want the possibility for someone with authority over you and a degree of technical prowess to discover your disdain for them or your lack of professionalism.

      Or you could just be professional about it. Obviously "pointyhairedboss" is not a good hostname, but there's nothing objectionable in using cartoon characters, star trek ships, greek gods or any of the other common suggestions; if one particular one causes trouble ("Eros"), there's no problem just leaving it out.

      And, I should note, I intentionally stated "hr-web-1" and "hr-web-2" in the original post, as this leaves hr-web available in the event that they're doing load balancing or some other shared role task. You're still able to string as many machines on the back as you want, and use a single address for access.

      That's fine for the web stuff where you know ahead of time you'll need more than one, but there are many cases where you would think there's no way you're ever going to need more than one machine for a given service and then two years later you do. I suppose you can avoid that by numbering in all cases, but that feels a bit clunky.

      If you MUST use a 'nickname' to refer to a machine, make them comply with a naming convention involving purpose/role/location: no proper names, so as to aid in identification (ie, finding "it-w2k8-153" in logs is much more useful than finding "lothar" in logs, when you're not immediately aware of network topography - and it makes it much easier to identify systems on the network which shouldn't be there, or doing specific things they shouldn't be doing.)

      Every piece of information you might put in a name could change, and sure, you can put effort into keeping all the names up to date, but it's not the correct place to keep that information. Also, a scheme like that makes it a lot easier for an attacker to set a hostname that fits in, and it won't be as easily noticed because they're all just meaningless letters and numbers to a human taking a quick glance.

      The machine's hostname is not a reliable or effective place to keep any piece of information about the machine or its role. All you can aim for is something which will be unique, make it obvious that it's a computer, and human-readable/memorable.

      --
      I am trolling
    27. Re:No acroynms, use short names/words by Anonymous Coward · · Score: 0

      Yeah, but who gets to be 'Cow'?

    28. Re:No acroynms, use short names/words by DNS-and-BIND · · Score: 1

      I assume it's a transliteration of Sa Ma Su, which are syllables in Japanese. Most of the wacky non-Christan names in video games are Anglicized transliterations.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    29. Re:No acroynms, use short names/words by somersault · · Score: 1

      Sounds like there's more than alittle truthiness to that.

      --
      which is totally what she said
    30. Re:No acroynms, use short names/words by starfishsystems · · Score: 1
      In my experience, that works very well, and for exactly the reasons you cited.

      It bears mentioning that naming schemes like this are intended for use when we're talking about a particular host in its own right, that is, the primary hostname. A reliable but simple classification scheme is worth more than a complex one that breaks down in edge cases.

      Having established a semantically neutral primary hostname, you can then go on to assign secondary names that express the functions served by a particular host. It might turn out that eagle, hawk, and robin should also be called ntp1, ntp2, and ntp3. Then nothing changes except the IP addresses if you decide to move that functionality to another set of hosts. Documentation, and habits of speech, are not instantly obsoleted by deployment changes if you refer to the functional name when talking about the function of a host and the primary name when talking about the host itself.

      --
      Parity: What to do when the weekend comes.
  7. Keep it simple, stupid by realmolo · · Score: 5, Interesting

    Your users really shouldn't have to know the name of any server, anyway. That's what shortcuts and mapped drives are for (pushed down via login scripts/GPOs).

    Name the servers with logical names based on their function, and maybe an extra number to distinguish servers with the same function. Put all of the REAL info into database. Trying to put lots of config/location details into the DNS name is a waste of time. There no reason to have names like FILESERVER-CHICAGO-02-2003RT when FILESERVER2 would suffice.

    1. Re:Keep it simple, stupid by n3r0.m4dski11z · · Score: 0

      "Your users really shouldn't have to know the name of any server, anyway."

      What if his users are network administrators or developers?

      manager: Johnson! migrate the new code from drive z: to drive x: stat!
      j0nson: umm but i use linuz!
      manager: FAIL! you are the fired!
      j0ns0n: aw...

      --
      -
    2. Re:Keep it simple, stupid by realmolo · · Score: 1

      Use shortcuts instead of mapped drive letters. Shortcuts are MUCH better solution, anyway. You can give them decent names. Use GPO to put a shortcut to a folder containing shortcuts to network locations into the "My Places" bar in Open/Save dialogs.
      br.

    3. Re:Keep it simple, stupid by Anonymous Coward · · Score: 0

      perfect, so when a hacker breaks into your network he knows exactly what servers to target.

    4. Re:Keep it simple, stupid by Atzanteol · · Score: 1

      Z: is a *much* better name for a server eh? :-)

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    5. Re:Keep it simple, stupid by nine-times · · Score: 5, Interesting

      Name the servers with logical names based on their function, and maybe an extra number to distinguish servers with the same function. Put all of the REAL info into database. Trying to put lots of config/location details into the DNS name is a waste of time. There no reason to have names like FILESERVER-CHICAGO-02-2003RT when FILESERVER2 would suffice.

      The big companies I've worked for have always used the theme of mythical heroes/beasts (usually greek or roman, sometimes LoTR or something). I assume it's because they want to be able to shuffle the functions these servers are serving while keeping the name.

      However, running a network for a small company, I've always chosen to keep it as simple as possible, and expect that I'm going to rename a server if I repurpose it. So, for example, the internal name for the mail server might be as simple as mail.[company name].local. I mean, if it's a small company and you know you're only going to have 1 mail server, then why not? If it's something like a fileserver, where i think I might have several general fileservers on the same site, I might do files01.[company name].local. Yeah, they might have to keep straight which server their documents are on, but they're only forced to remember a number, and they can figure the rest out.

      I suppose that if I were dealing with multiple sites, I might try to have it structured something like mail.[location].[company name].local, but I don't know off-hand what the downsides would be of that. i guess really it depends on who's going to need to be finding these servers by name, and what those people need to know from the name. Do they need to know where the server is physically located?

      Of course, you can always make aliases, and set up the client computers to search a set domain. One of my goals in naming is to be able to tell users that if they want to access webmail from inside the company, they can go into their browser's address bar and type "webmail". I want things to be that easy. Now that doesn't mean that the webmail is on a server called "webmail", but my DNS will point them to the correct place anyhow.

    6. Re:Keep it simple, stupid by nabsltd · · Score: 1

      For Windows networks, you could use Distributed File System (DFS), and nobody ever needs to know any server name. Every shared directory is \\DOMAIN-NAME\ShareName, and can be hosted on any computer (or replicated to multiple computers).

      You can use remote file system mounting to get the same effect on Linux, etc., but it's not quite as efficient, as requests will still always go through the server that is hosting the share, while in DFS, after the lookup, the connection is to the actual machine hosting the data.

      This doesn't work for anything else (like FTP, SSH, or remote desktop hostnames), but it does do a good job for shared files, especially over a wide area distributed network.

    7. Re:Keep it simple, stupid by Anonymous Coward · · Score: 0

      Right. And when they need to access the service from a Mac, what? Tell them, oh, it's the same server, but here you have to use the DNS namespace not the WINS namespace. Really simple. I'll send you a mapping excel file that'll explain it all.

      Use the DNS heirarchy for server names, not proprietary Windows crap that freezes the computer while resolving half the time. I can't tell you how many times I've seen offices where the common file server was deemed totally inaccessible except from the magical Windows machines simply because nobody knew its real name.

    8. Re:Keep it simple, stupid by afidel · · Score: 2, Insightful

      I use two letter site code + function + two digit numeric ID, so your example server would be CHFS2, easy for anyone familiar with the system to decode. As far as my users, we use DFS to point them to file resources, short DNS names for web apps, and everything else is published as a Citrix application. They basically have to remember two things, what drive letter to save to and how to get to the Citrix page.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    9. Re:Keep it simple, stupid by afidel · · Score: 1

      I prefer drive letters pointing to DFS shares, that way you can change things like domain names without changing user behavior.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    10. Re:Keep it simple, stupid by Ydna · · Score: 1

      Naming a server by its function limits the function provided by that server. A server may perform more than one function or may perform different functions over time. Renaming hosts and propagating that information reliably is a major hassle.

      --

      "The great thing about multitasking is that several things can go wrong at once." -me

    11. Re:Keep it simple, stupid by JFitzsimmons · · Score: 1

      Obscurity on that level would buy you maybe what, 30 seconds of safety from a hacker that has already infiltrated your network?

      --
      Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
    12. Re:Keep it simple, stupid by spartas · · Score: 1

      Being in the south east region, by that naming scheme, the I.T. department's file server is SEXFS69. By the name, we all know what's on there too.

    13. Re:Keep it simple, stupid by KevMar · · Score: 2, Funny

      Our mac solution was simple.

      We say sorry, we don't support macs.

      If they win the political battle to get a mac in (or bring in a personal mac), they still have the standard issue desktop in the office to access everything.

      --
      Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
    14. Re:Keep it simple, stupid by Anonymous Coward · · Score: 0

      well, considering that a hacker would have to either passively sniff the traffic to determine what each server was or port scan the boxes, i would say it would grant your IDS a little bit more time in catching the culprit.

      whereas if he was able to know the function of each server using simple dns resolution then I would say he stands much more chance of not being caught.

      you extremely overestimate the time it would take for a hacker to gain knowledge of the architecture of a network without getting caught if you believe it would only take him 30 more seconds in this case.

      while it won't "secure" your network by any means but it will help safeguard it.

      but please don't take my word for it, talk to people like kevin mitnick for his advice...

    15. Re:Keep it simple, stupid by KevMar · · Score: 1

      I woudl say we have about 20 servers and none of our users need the names. We use DFS to consolidate the shared folder locations. We push out a application window with shortcuts to important things and our intranet website. We rename the description of the mapped drives so they don't even see the server name on the drives. (we are in the process to move all shares to a single drive letter mapping with dfs)

      Our names start with a 3 letter building code (but currently they all sit in the same building). Then a 2 letter code for function fallowed by a number. In a cluster, the cluster name does not contain the number. If we give the server a different function, we rename it.

      Our IT staff is small and only a few of them need to know more than 2-3 server names for what they do.

      --
      Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
    16. Re:Keep it simple, stupid by CAIMLAS · · Score: 1

      Actually, it's disadvantageous to have version-specific domain names for anything which multiple systems have to access, IE such as file servers with the OS version in the hostname. It makes any version changes/upgrades a real pain in the ass for support, and makes IT services look generally incompetent, such as when the HR manager has created a file shortcut to \\03fileserver\user\filename.doc and they have to call someone to "fix" the problem for them when the "document is gone!"

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    17. Re:Keep it simple, stupid by CAIMLAS · · Score: 4, Informative

      I think it's a bad idea, especially with a small company, to name servers anything but functional names. If you have a single server providing (say) web, file, and print services, make an NS record with the duplicate service name or something.

      That way it's much more difficult for someone to do something stupid to "lothar" (HR file/print) when they meant to do it to "legolas" (exchange server) and totally futz things up - say, a visiting contractor, your replacement (should you leave the company), or your boss (in the event that something "needs fixed" and you're out of town/$boss does not ask before touching).

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    18. Re:Keep it simple, stupid by mrbooze · · Score: 4, Informative

      Except your first rule should be "Do not ever add additional services to operating servers". If you have so much excess server power that you can just randomly decide to make your Exchange server also be a DB server, then you should be using virtualization to partition these servers anyway so that it will be transparent that they are sharing hardware.

      Just this weekend, my company had a data center move scheduled, one of the servers was thoroughly documented as only being an MS Project server for one department, and so the outage was arranged. After moving it, another unrelated application broke. It turned out that at some point someone needed a database and so they just went in the DC and found an underloaded server and installed SQL Server on it and configured a critical app from another department to talk to it. The server had to be moved *back* to its original location until an entirely new change management process could be initiated now that a new dependency was discovered.

      Also, even if you really *have* to add additional functions to a server, there's no reason you can't create additional A records in DNS with appropriate functional names for the new functions. Then you can still move those services to their own server later if needed.

      I don't think the specific standardized naming scheme you use matters that much, as long as you define something sensible for your location and stick with it. My last job our naming convention was along the lines of where LOC was the three-letter airport code of the nearest major airport to that office, DEP was the three letter department code of the department who owned the server, and then FUNCTION and NUM would be something like web01 or db03 or such. That system worked for us but I don't think there was anything magical or perfect about it.

      Those were the official system hostnames. We almost always created additional DNS A records if it was a public facing server that needed a more memorable name. But even then we had long since abandoned any "fun" naming scheme. In the earlier years, we had three basic naming schemes. All my internal application servers were named after dog food brands (since we were "eating our own dog food") lab QA machines were named after breweries, and build servers were named after bands.

      That last one generated an amusing complaint post-9/11. There was a build server named "anthrax", which had been named that for many years. After the anthrax incidents in the US, we received a complaint that the name was inappropriate.

      But that was around the time we were adopting a more formalized naming scheme anyway. I tend to agree with others that fun/funny server names don't really give off a professional vibe. It's probably fine for universities and certainly for personal systems, but for business services these days, even a small starter mom-and-pop, I would keep the hostnames generically location and function based, with location not being any more specific than the general location. It's okay to need to change a hostname if a server is being moved from Chicago to New York (though I would prefer to just set up a new server in New York and migrate the services there) but you shouldn't have to rename a server just because it moved to a new rack or onto another floor.

    19. Re:Keep it simple, stupid by mckyj57 · · Score: 2, Insightful

      I absolutely disagree with this. You may have a vision of the function of a server in the beginning, but those functions morph. You can make DNS aliases that go with the function, but don't name the *machine* those functions.

      When you do that you end up, as I have seen people do, with a web server named mail and a mail server named db1. And don't tell me you should just rename the server, either.....

    20. Re:Keep it simple, stupid by ari_j · · Score: 1

      I disagree with numbering them like that, for this reason: You end up with gaps. Gaps are inconsistencies, which defeat the purpose of a consistent naming scheme.

    21. Re:Keep it simple, stupid by Anonymous Coward · · Score: 0

      There no reason to have names like FILESERVER-CHICAGO-02-2003RT when FILESERVER2 would suffice.

      Except that names that carry insufficient data will not suffice. If you are in Poukeepsie or Baton Rouge, knowing the difference between a fileserver on the local Gigabit Ethernet and one in Chicago at the other end of a T1 line (1.44 Mb/sec, for those that don't know) is rather important.

      He said SMALL to MEDIUM. That means multiple sites with relatively low bandwidth links connecting them. Only megazaibatsus that own a half-dozen robot congressmen have LAN-speed WANs.

      End users won't look this stuff up in a database, nor should you waste expensive admin time building one. Name the chicago secondary fileserver CHI-FILES-2 (CHI-PDC is the DHCP and DNS server, obviously) and your end users will do the right thing without you having to browbeat them all the time. "Why did you make your excel sheet update Metatron every 15 seconds? Metatron is 3000 miles away you moron! Use Seraph, it's on your segment!"

      Make it easy for people to understand. No geek cutesy crap, no databases, no elaborate codes. Make the names instantly recognizable to all employees, and you enable them to be more productive, which means more money in the budget for your raise.

    22. Re:Keep it simple, stupid by Namlak · · Score: 1

      I assume it's because they want to be able to shuffle the functions these servers are serving while keeping the name.

      This is an interesting point. I will usually give host names that give location plus an amusing name that's easy to remember - and then create DNS aliases to correspond to the functions. mail.mycorp.local, mail2.mycorp.local, citrix-farm1.mycorp.local, citrix-farm2.mycorp.local, citrix-redir.mycorp.local, navision.mycorp.local, backups.mycorp.local, dns-ohio.mycorp.local, dns-oregon.mycorp.local, files-ohio.mycorp.local, etc. This way, I can shuffle functions between machines, consolidate apps, migrate apps to new machines, or bring up a replacement/backup server to cover a catastrophic server failure - without changing anything on any client. It helps for admin, too - Need to RDP into a server because appX has issues? RDP to appX.mycorp.local, you'll always end up on the right machine. And never, ever name your machines for the company - you never know when that gets bought/sold/merged/rebranded/renamed. That one's bit me more than a couple times. Especially when it was a contentious merger and the "winning" management want all traces of the old name removed.

    23. Re:Keep it simple, stupid by MikeBabcock · · Score: 2, Insightful

      Being a user of Xen myself on small server sites, I prefer to name servers somewhat randomly and give them additional A records for their functionality.

      That is, Legalas.test.local and Intranet.test.local may both resolve to the same IP, but I can move Intranet to another server and still know what the name is of the specific box that was previously the fileserver.

      My way, regular clients connect to the common names, whereas technical staff connect to hardware names. CNAMEs are also appropriate under some circumstances.

      --
      - Michael T. Babcock (Yes, I blog)
    24. Re:Keep it simple, stupid by turbidostato · · Score: 1

      "Name the servers with logical names based on their function"

      My internal primary DNS server is one of the three internal NTP server. What should I do?

      My internal primary DB engine used to be a fileserver. Do I rename it (it's the same box, really)?

      "There no reason to have names like FILESERVER-CHICAGO-02-2003RT when FILESERVER2 would suffice."

      Yeah, that's so right! We had to fire Mary, our friendly recepcionist when we hired Mary a new accountant because we found so important to have a clear name policy. That was last year. We now go one step head. Our HR head managed to convince CxO that we really need to change our names to show our function, and I used to be turbidostato but now my name is BOFH.

      Well, not really. It's about as stupid to name machines after their today's function as it is to choose people using that same criteria (What!!?? Archer is a marketing guy? that makes no sense!). We take either a numerical approach (most desktops are just desktop-NNNN) or a theme-based one (Tolkien's names) *and* liberal use of CNAMEs just as you do with people: Archer, aka south-west executive accountant is like frodo, aka mail. Or, using real examples, both CNAMEs ntp-02 and dns-01 point to melian; db-01 used to point to feanor but now points to tuor.

    25. Re:Keep it simple, stupid by Anonymous Coward · · Score: 1, Interesting

      "Except your first rule should be "Do not ever add additional services to operating servers"."

      Because... why?

      "If you have so much excess server power that you can just randomly decide to make your Exchange server also be a DB server, then you should be using virtualization to partition these servers anyway so that it will be transparent that they are sharing hardware."

      And that's again... why?

      On the other hand, should I use a virtualized server just for a new NTP server, or a DNS or a Wins replica? Where do I exactly stop with the virtualization thingie? Can I deploy a new java app at a server that already holds another? or do I deploy an enterily new server (either physical or virtual) for each and every WAR?

      "Just this weekend, my company had a data center move scheduled, one of the servers was thoroughly documented as only being an MS Project server for one department, and so the outage was arranged. After moving it, another unrelated application broke."

      So your IT services thoroughly documented a wrong reality and then things broke. Yeah, well, news at eleven.

      "Also, even if you really *have* to add additional functions to a server, there's no reason you can't create additional A records in DNS with appropriate functional names for the new functions."

      It's only that's what CNAME was invented for, not A. You are aware it exists the CNAME record, do you?

      "That last one generated an amusing complaint post-9/11. There was a build server named "anthrax", which had been named that for many years. After the anthrax incidents in the US, we received a complaint that the name was inappropriate."

      And we fired all our "Ahmeds" too in order to be politically correct.

    26. Re:Keep it simple, stupid by Anonymous Coward · · Score: 0

      And are YOU aware the CNAMEs incur a performance penalty? For some organizations, this is definitely non-trivial.

    27. Re:Keep it simple, stupid by Noctris · · Score: 1

      Define "Big" Companies? Try thinking up God names for 5.000 + servers... And remembering who is who.

    28. Re:Keep it simple, stupid by ladybugfi · · Score: 1

      Your users really shouldn't have to know the name of any server, anyway. That's what shortcuts and mapped drives are for (pushed down via login scripts/GPOs).

      However, DNS is used for other things than servers, too. Networked printers, for example. People need to interact with printers in a very different manner than with servers.

      I've never found a printer naming scheme I'm really happy with. Most organizations I've seen use some kind of location based naming (printertype_building_floor_room), which creates very very cryptic names (for example LJ4BWST2B19). And knowing the algorithm (which most basic users don't) doesn't always help.

      Also, if I need to call service desk and say a certain printer is out of ink, spelling that name is a PITA. Besides, there is a major risk of names getting outdated. "Oh, yeah, we had to move LJ4BWST2B19 to fourth floor because of the renovation, but we haven't had the time to change the name..."

      At one small company, we used author names for printers (Gutenberg was the first, although he wasn't an author) but that did not help locate the device.

    29. Re:Keep it simple, stupid by VdG · · Score: 1

      That's similar to what I do.

      We give the servers names relating to their location. But we then add one or more IP aliases - not simply DNS aliases - which relate to the specific application(s) running on the server. Originally, my standard was that these aliases were officially arbitrary, but they've tended to become a bit more meaningful these days.

      One of the big advantages of this is that if you move an application to a different server it can keep the same alias, and youu don't end up with servers with the "wrong" geographical name. This can be particularly useful for BCS. Another is that users and admins can each have names which mean something to them. I do have to cross-reference names fairly frequently, but once you get beyond a couple of dozen servers that's inevitable, (unless you've got a fairly freakish memory).

      It does depend - as always - on what you're running on the servers. We don't have users or even developers, (much) logging on to servers directly: they're using applications such as SAP so they don't really care or even know which specific server they're using.

    30. Re:Keep it simple, stupid by mrbooze · · Score: 2, Informative

      Actually, you should never use NTP in a virtual machine. Virtual machines perceive inconsistent clock ticks from their virtual CPU, which can confuse the holy hell out of NTP as it is constantly trying to predict the clock drift based on ticks.

      At least, that's what some VMWare engineers told me at a conference once. But it was consistent with some problems I'd seen with NTP clients in VMs having problems keeping the clock synced.

      As for "Where do I stop this virtualization thingie?" You stop it when it makes sense to do so. You probably shouldn't do it for an NTP server, but you should still pick the server you decide to add the NTP service to carefully.

    31. Re:Keep it simple, stupid by sarts · · Score: 1

      What safety? He as already infiltrated your network...

    32. Re:Keep it simple, stupid by nine-times · · Score: 1

      Big? Let's see... Let's say a company with ~20 locations, having locations in 3 countries, with about 30 servers in each location and probably 200 per location (on average). Maybe that's not *huge*, but I hesitate to call that a "medium-sized" business.

      And yeah, we weren't too strict about the whole thing. We used Greek gods, Roman gods, Norse gods, LoTR characters, the three stooges, animal names, etc. They weren't all the same, but they were themed, so that similar servers at the same site would have related names. Some names were reused in different domains (there were some domains I had no control over).

      And frankly, I'm not sure why we used names like that. I was just following the convention other people started. That's why I said, "I assume it's because..."

    33. Re:Keep it simple, stupid by discogravy · · Score: 1

      ....so you renamed "anthrax" to "anal-cunt" and everyone was happy, right?

    34. Re:Keep it simple, stupid by Anonymous Coward · · Score: 0

      Our mac solution was simple. We say sorry, we don't support macs.

      ...and then they connect anyway proving once again they don't need you.

    35. Re:Keep it simple, stupid by Anonymous Coward · · Score: 0

      Unfortunately, MS, in their infinite wisdom, will not map to DNS alias names only MS NETBIOS names are supported. I think there is a registry entry that enables using DNS, but it is not the default.
      So you have NETBIOS "file1" with a DNS CNAME alias of "common" the command
      "net use P: \\common\public" fails, only
      "net use P: \\file1\public" works. I think you can make a WINS alias, but who in their right mind wants to maintain that crap?
      Evidently the concept of "levels of abstraction" is not sufficiently innovative.

    36. Re:Keep it simple, stupid by BitZtream · · Score: 1

      I completely agree with your post, except that you shouldn't add additional A records, you use CNAMEs unless you have some absolutely retarded app that has some screwy DNS library that would recurse through a CNAME and return the address for the A record ( Looking at you, old versions of Exchange! ).

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    37. Re:Keep it simple, stupid by bill_mcgonigle · · Score: 2

      Hey, look, Mike posted exactly the right answer and nobody with points noticed. Bummer.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    38. Re:Keep it simple, stupid by KevMar · · Score: 1

      I wish.

      If they can support it without us, all the better.

      We tell them it's not supported so we don't have to support them.

      --
      Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
    39. Re:Keep it simple, stupid by MikeBabcock · · Score: 1

      Welcome to Slashdot.

      --
      PS yes, I can see the parent has an ID with fewer digits than mine, the above was sarcasm :-)

      --
      - Michael T. Babcock (Yes, I blog)
    40. Re:Keep it simple, stupid by mrbooze · · Score: 1

      Even though this is days old and nobody will ever see it, I felt I should record for posterity that I was simply being a moron in my original post and transposed CNAME and A records. The follow-ups who corrected my stupidity are saying what I actually meant.

  8. An example by fahrvergnugen · · Score: 3, Insightful

    A good host name should denote the following:

    -location
    -department/cost center
    -purpose
    -prod/stage
    -some sort of serial # to make it easy

    Depending on how your sites are named (I like using airport codes but it might not scale right for your org), you could wind up with:

    sjcmarkfilep01

    Which would denote san jose office, marketing, fileserver, production, 01.

    Adjust as necessary for your use.

    --
    Even Jesus hates listening to Creed.
    1. Re:An example by Dr_Harm · · Score: 5, Insightful

      Depending on your business, you may not need all those things. The original post asks about "small/medium" business... but when you have that many machines, you're clearly a 'medium' business. Small businesses don't need all that.

      Also, why are people so hesitant to use multiple levels of DNS domains? Couldn't that server also be named mark-pfs-01.sjc.whatever.com? That way, everyone in SJC knows it just as "marketing production file server 01". Only people off-site need to realize that it's in SJC.

    2. Re:An example by arth1 · · Score: 5, Insightful

      A good host name should denote the following:

      -location
      -department/cost center
      -purpose
      -prod/stage
      -some sort of serial # to make it easy

      Depending on how your sites are named (I like using airport codes but it might not scale right for your org), you could wind up with:

      sjcmarkfilep01

      This is the worst advice I've seen so far, but far too common, alas.

      It breaks the rule that the server name should be easy to say over the phone, and that no single typo should cause an issue.
      Try playing chinese whispers over the phone with sjcmarkfilep01 a few times, and you'll see why it is stupid. Heck, just try to talk someone through entering the name.
      And then someone makes a typo, instructing support to install a new card in sfcmarkfilep01, which also happens to exist, and be vital for San Fransisco operations. An oops that could have been avoided with a smarter and typo-resistant naming system.

      Also, why avoid subdomains? What's wrong with marketing.sanjose.internal? That way, you can do "ping dns" and reach dns.marketing.sanjose.internal, and ask someone to take a look at the secondary file server without having to spell out sjcmarkfilep02.

      Anyhow, if you want convoluted names like these, make them secondary names. There's nothing that would prevent peter.sgi.com from also being known as b.dns.internal.sgi.com.

    3. Re:An example by Anonymous Coward · · Score: 0

      Also, why avoid subdomains? What's wrong with marketing.sanjose.internal? That way, you can do "ping dns" and reach dns.marketing.sanjose.internal, and ask someone to take a look at the secondary file server without having to spell out sjcmarkfilep02.

      Based on the earlier comments this makes absolutely no sense because it makes good rational sense.

      Suppose you're thinkin' about a plate o' shrimp. Suddenly someone'll say, like, plate, or shrimp, or plate o' shrimp out of the blue, no explanation. No point in lookin' for one, either. It's all part of a cosmic unconciousness.

    4. Re:An example by Anonymous Coward · · Score: 0

      sjcmarkfilep01

      Which would denote san jose office, marketing, fileserver, production, 01.

      You do realize DNS is hierarchical, right?

      fileserver01.servers.production.marketing.sjc.somecompany.com

      I realize it's not the most keyboard friendly but feel free to abbreviate/switch/alternate as necessary.
      Most users will only be using local resources anyway and will know servers as "fileserver01".
      Organized enough and you can let people name servers however they want as long as it's in the right spot in DNS.
      foobar-production.mkt.sjc.somecompany.com works too.

      You can follow the same theme with IP addresses:

      10.A.B.C

      A = location
      B = function
      c = host

    5. Re:An example by Fred_A · · Score: 1

      Not to mention all the renaming that would have to be done when the machine moves...

      Alphabet soup for host name doesn't strike me as being very bright either... (and it *might* be offensive to your Slovenian client "My mother was a what ??").

      --

      May contain traces of nut.
      Made from the freshest electrons.
    6. Re:An example by nosfucious · · Score: 2, Insightful

      No, I'd say it's a pretty good scheme.

      A naming scheme based on cultural references is bound to fail as soon as you deal with non-english speaking backgrounds. SideShowBob is probably only good for US/Can/Aus/Nz/UK. Telling one of our Russian counterparts to look for SideShowBob01 is not going to work.

      - ISO standard Country codes (3 characters)
      - Site number within country (1 digit, we only need one)
      - O/S NT based, LX based, MC based, A4 for AS/400
      - WS Workstation, FS (File)Server, DC Domain Controller.
      - Unique number. 3 digits only are needed here for us.

      We have a flat DNS space. One domain. Works for us.

      But it's probably a good idea to have your DNS managable by the local IT support. Three timezones is best handled with 3 DNS domains (AfEurope, Americas, Asiapac).

      People tend to realise which resources they are commonly connecting to. And mostly that should be scripted. Anyone else is going to be careful what they type.

      Job's done.

      My test domains on the other hand are a much funner place. Bundys, Flintstones, Simpsons and Family Guy are good targets. Keep the group membership based on family and you do have an easy to remember scheme. Bit characters are always good for testing unauthorised access.

      --
      Q:I was listening to a CD in Grip and it sounded horrible! What's up? A:Perhaps you are listening to country music
    7. Re:An example by arth1 · · Score: 1

      Based on the earlier comments this makes absolutely no sense because it makes good rational sense.

      Suppose you're thinkin' about a plate o' shrimp. Suddenly someone'll say, like, plate, or shrimp, or plate o' shrimp out of the blue, no explanation. No point in lookin' for one, either. It's all part of a cosmic unconciousness.

      I don't know what's in your bong, but I want a hit.

    8. Re:An example by KlomDark · · Score: 2, Insightful

      Fucking horrible idea, but the same thing the company I work for is going to. Just sucks, horribly confusing, obtuse, hard to remember what is what.

      I like the subdomain idea much better. Keep it simple. someserver.somelocation.companyname.com.

    9. Re:An example by edog6969 · · Score: 1

      What rule about saying the server name over the phone? Have you ever heard of the NATO Phonetic Alphabet. You are already speaking with someone that is not a native speaker to your location in most cases, so you should be spelling out your server name anyway.

      Also remember that in the Windows world, NETBIOS names have to be 15 characters or less. Granted, you don't need to be using NETBIOS in your environment, but 15 characters is a lot, and why not offer the ultimate compatability?

      Given all of that...I like:

      Location (3 digits)
      Operational Status (1 digit)
      OS (3 digits)
      Physical Status (1 digit)
      Use (4 digits)
      Numeric Counter (3 digits)

      Locations would be airport code or similar, Operational status would be Prod, Lab, Staging, etc...abbreviated to one letter. Make a page in your IT Handbook that lists out all of the abbreviations. OS can include Networking OS, Physical Status would be blade, physical, or virtual and abbreviated to one letter. Use can be anything suiting for your environment, and the numeric counter keeps them all unique.

      If you are securing your environment well and using good aliasing, the additional "exposure" that listing out all kinds of good information about the server in it's name should be mitigated.

      Subdomains are also a great idea.

      Whatever method you use, your techs should be able to quickly identify the machine in question. Your users don't care, because they usually connect to an alias anyway that is user friendly.

    10. Re:An example by AshtangiMan · · Score: 1

      Odweeds.

    11. Re:An example by Anonymous Coward · · Score: 0

      agreed. we are a windows show with a disjointed namespace. we use:

      ROM-FS0.ROM.IT.company.com

      Users in ROM have rom.it.company.com set as their primary DNS suffix. They can connect by using ROM-FS0 and if users need to connect to another server in another AD site (which happens with about 5% of users) they have to connect manually using the full FQDN.

    12. Re:An example by Orion+Blastar · · Score: 1

      I was going to suggest that, but you beat me to it. I agree with you on that, and it makes it easier to locate the server when it has a problem or crashes.

      --
      Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    13. Re:An example by bobstreo · · Score: 1

      nah, this is a good idea. THEN create CNAMES that are actually short and memorable for the end users. I find about 3-4 character names for servers is about all a typical end user can deal with. If you're going with multiple subdomains just make sure the local domain is first in the search order, and do a whole lot of replication. CNAMES are your friend (except in MX records of course. Nobody cares what kind of server you have, or where it is, as long as it's up....

    14. Re:An example by glitch23 · · Score: 1

      It breaks the rule that the server name should be easy to say over the phone, and that no single typo should cause an issue. Try playing chinese whispers over the phone with sjcmarkfilep01 a few times, and you'll see why it is stupid. Heck, just try to talk someone through entering the name. And then someone makes a typo, instructing support to install a new card in sfcmarkfilep01, which also happens to exist, and be vital for San Fransisco operations. An oops that could have been avoided with a smarter and typo-resistant naming system.

      Only new employees should have issues with this scheme and really only until they are familiar with your environment. It is useful and helpful to have information coded into the hostnames however too much info is overload and doesn't belong in a hostname. Location, function, and node # (if more than 1 server does a function) is sufficient in my opinion. If you have a single site then you can ignore location. For a medium business there probably isn't more than 1 site. Yes there could be typos but I believe that is acceptable risk given the amount of information provided in the hostname using that scheme. If you do your scheme right you will come up with 1 or 2 letter codes that can't be mixed up accidentally through typos. One rule could be to never use vowels.

      And as far as mentioning these names over the phone, well, every admin should be familiar with the phonetic alphabet. Some people don't spell common/theme words correctly whether it be the admin or the person on the other end of the line the admin is talking to so you should be spelling out hostnames anyway. The best way to do that accurately and quickly, whatever the hostname, is using the phonetic alphabet. Hopefully the person on the other end of the line knows it too so you don't have to make up your own alphabet while talking to them. At work, someone named a server "grendal" and we all know it is really spelled "grendel". Even if it was spelled right someone else may still spell it wrong eventually. Most people are not good spellers.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    15. Re:An example by arth1 · · Score: 2, Informative

      Have you ever heard of the NATO Phonetic Alphabet.

      Yes, I have, but the managers in accounting and HR haven't, and could care less. They want their problems fixed, pronto.

    16. Re:An example by Anonymous Coward · · Score: 0

      Odweeds.

      Wrong bag, mon!

    17. Re:An example by canuck57 · · Score: 1

      A good host name should denote the following:

      -location
      -department/cost center
      -purpose
      -prod/stage
      -some sort of serial # to make it easy

      And not be too long. This is underrated. I prefer 8 or 10 characters maximum. Another one you missed is consistency. Another under rated trait.

      A good hostname might be:

      tcnyfpt01.mydom.com

      mc - the company initials, in New York, fp - file and print, t - test 01 serial. All in 9 easy characters.

      This would be for I/T names ONLY, which would never be given to end users. End users get friendly functional names like www.mycompany.com in the fully qualified domain name form, no short cuts.

      Internal uses use host names where as users use function names. So when it comes time to replace tcnyhr06 to upgrade it, you just point the functional name payroll.mycompany.com to the new host. You would be surprised most environments get this wrong and deprive themselves of making configuration changes easy. But Microsoft you need to make an exception, when they wrote their systems they did so without first understanding how to run DNS properly.

      DNS Bind 9 even allows you to enforce this, so to be more secure and show policy violations early. For example, only allow the server networks to see real and friendly host names and user networks only to see friendly names.

      Why is giving only friendly names to users a good idea? Simple, ever try to reconfigure something like a FTP server host from one host name to another? Give them ftp.mycompany.com and they will care little if it is mcnyftp04 or mcsffp02.

    18. Re:An example by Anonymous Coward · · Score: 0

      I spent some time consulting at a state government agency that used retarded naming schemes like this. The workstations had names like NETz3435fjIWXP01022003, where "NET" was the deparment (networking), the serial number, vendor (I=IBM), Windows XP, and the date the machine was last reimaged. The servers had names like htpblahxyzaa, htpblahxyzab, etc. htp would be web server, blah the agency, xyz the site, and ab the series number. So if you were troubleshooting a web server, for instance, you'd be staring a list of random shit looking for htp.....ab or ba or bb. Fucking nightmare. Their Unix people refused to talk to everyone else, so unix systems would have even stranger names, like pz3mft1b, each letter stood for something, but nobody knew what. Whatever scheme you use, it needs to be identifiable quickly. If it takes a minute to figure out which server is which, mistakes will happen.

    19. Re:An example by k1t10 · · Score: 1

      I totally agree. We just got taken over by a company that uses themes and i have no clue what server does what. All of a sudden, small tasks extremley time consuming.

      --
      "Don't ask me, i'm just a girl"
    20. Re:An example by Macka · · Score: 1

      On the whole I think yours is a good scheme, albeit with some tweaking.

      - ISO standard Country codes (3 characters)

      What's wrong with 2 Character ISO standard Country codes? I live in the UK, and no one over here associates themselves with GBR. You might on the very odd occasion see that on a car sticker, no where else.

      - Site number within country (1 digit, we only need one)

      Good idea, but you should use 2 in case your company ever grows. 10 offices nationally isn't very much.

      - O/S NT based, LX based, MC based, A4 for AS/400

      Not necessary. I've dealt with hundreds of corporate customers over the past couple of decades and have never seen one where the OS type is reflected in the hostname.

      Having said that, I've just scanned back over most of the customer hostnames I've had to connect to over the past decade or so (I have a list) and most of them seem to start with either a contraction of the company name, site name, or function name.

    21. Re:An example by jgrahn · · Score: 1

      Also, why are people so hesitant to use multiple levels of DNS domains? Couldn't that server also be named mark-pfs-01.sjc.whatever.com? That way, everyone in SJC knows it just as "marketing production file server 01". Only people off-site need to realize that it's in SJC.

      I've wondered that myself. Probably because few people understand the usefulness of name spaces, as a general concept. Or that their bosses think that if there's a dot in the name, it is a FQDN and has to end in .com ...

      Also, as a general comment: if the hostname is harder to remember than the IP address, you are doing something wrong. As an end-user, I'd appreciate if the sysadmin didn't use the hostname as a general asset management database. The FQDN is a key into such a database, not a record.

    22. Re:An example by huge · · Score: 1

      I like the UN/LOCODE system as it lists not only country but the location within the country as well. Of course you might still need the site numbering if you have multiple sites in the same city.

      --
      -- Reality checks don't bounce.
    23. Re:An example by lucifuge31337 · · Score: 1

      Also, why are people so hesitant to use multiple levels of DNS domains? Couldn't that server also be named mark-pfs-01.sjc.whatever.com? That way, everyone in SJC knows it just as "marketing production file server 01". Only people off-site need to realize that it's in SJC.

      Becuase when you start getting servers of identical function at different sites and your Tier 1 staff tarts calling it "mark-pfs-01" it's no longer clear exactly what server they are talking about. Non-technical users tend to do this as well.

      --
      Do not fold, spindle or mutilate.
    24. Re:An example by GargamelSpaceman · · Score: 1

      Remember that you don't have to stuff a bunch of information into a hostname if you just store the hostname as a key to that information in a database. In your database you can add all the additional information you want. Pick someone in your company to be the hostname registrar, and all sysadmins that want to register ( eg: pinkydinkydoo.corpname.com ) are not allowed to do so until they provide the hostname registrar guy with the other information you wish to track. Then you don't have to come up with standard city codes, or building name codes etcetera. The hostnames can be easy to say over the phone and less prone to typos. Having a guy in the company who acts as the host name registrar means you can have more information than can be compressed ( until it looks like noise ) into the 20 or less characters you are willing to type as a hostname.

      --
      ...
    25. Re:An example by pablo.cl · · Score: 1

      Your particular example "sfc" = San Francisco is wrong. San Francisco's airport code is SFO. However there are probably lots of airport codes which differ in only one letter.

    26. Re:An example by divisivemind · · Score: 1

      I disagree. We have ~250 machines in 4 buildings. After a year on the job with arbitrary, themed names (e.g. gate, vlsi, nano), I opted to a location-based system for DNS/NETBIOS names. xx-yyyy-zzzzzz#.domain.tld xx = Department abbreviation (e.g. EE) yyyy = room number zzzzzz = Last Name of primary user # = index for multiple systems by same user (up to 3 currently) There's no doubt where a particular machine is physically located (provided the names are updated when re-provisioned) and the names are easy enough to remember/guess for end-users that may need to RDP (using VPN of course) to their machines from off-site. Servers are a different story, and haven't been addressed yet.

      --
      Blog: http://richardrandomrants.blogspot.com/
    27. Re:An example by BitZtream · · Score: 1

      while that may be a good hostname to you, it makes no sense to anyone just looking at it due to its lack of seperation. It may save you a few keystrokes a day by not putting dashs in, but if you want to actually make it usable, a little seperation helps most peoples brain actually seperate the parts.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    28. Re:An example by AchilleTalon · · Score: 1

      This is a perverted usage of the DNS system at my sense. The name of the server must be set to ease its use by end-users, not by sysadmins or anyone else. There is other ways to track these things for the sysadmins or network admins. The problem is since the sysadmins are usually the guys responsible for the DNS, they are hacking the server names to suite their own selfish needs without any care of the end-users.

      --
      Achille Talon
      Hop!
  9. We code names by location and function. by Richard+Steiner · · Score: 1

    Something along the lines of XXyyy01, XXyyy02, where XX is a two-character code for the computer center in which the box physically resides, yyy is the basic function of the box, and 01, 02 are numbers to describe each unique server in each location/category. Zones on Solaris servers are indicated with -Zn where n is the zone number.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
    1. Re:We code names by location and function. by sohp · · Score: 2, Insightful

      TOO SHORT

      Why only 2-character codes? Host names can be long.

      Here's what happens when you go with that kind of naming scheme.

      LOCIPDD1
      LOCIPDQ1
      LOCIPDP1
      LOCIPDP2
      LOCDDQD1
      LOCDDAP1
      LOCAPCP1
      LOCAPDP1

      It goes on and on. Now try saying PDD and PDP over the phone and see how well that works.

    2. Re:We code names by location and function. by Anonymous Coward · · Score: 0

      Pappa, Delta, Delta and Pappa, Delta, Pappa... Gee, works for me;)

    3. Re:We code names by location and function. by Richard+Steiner · · Score: 1

      Not my choice -- the convention has been in place for some time, and there are hundreds of servers out there following it.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
  10. Several schemes by silanea · · Score: 5, Interesting

    We (somewhere between small and medium, branches in Germany, Austria and the US) use two naming schemes:

    The primary scheme is [serverclass+#].[branch].domain.com This is what we, the tech staff, use for establishing connections for live systems and what we communicate to our users.
    Examples would be mail1.berlin.domain.com, internalweb3.munich.domain.com etc. These names are more logical than physical, ie. one machine that offers several services via one IP is reachable under several names. This allows us to flexibly assign machines to certain roles.

    The second naming scheme is what we use to identify the physical (resp. virtual) machines, versus the logical services. And it's simply Shakespeare characters. In my branch we went through the Tempest, the others started off with King Lear, Othello and another one whose name escapes me. We use those names only for reference and for management operations (SSH'ing, file transfers, whole-disk backups, virtual machine management), so our users never get to see those.

    --
    Rudolf Hess edited Mein Kampf. He was the very first grammar nazi.
    1. Re:Several schemes by Anonymous Coward · · Score: 0

      We (somewhere between small and medium, branches in Germany, Austria and the US) use two naming schemes:

      US
      mail.pedobear.domain.com

      Germany
      dasmail.der-pedobear.domain.de

      Austria
      stubbymail.drop-pedobear.domain.au

    2. Re:Several schemes by Naturalis+Philosopho · · Score: 1

      Oddly, I expected to see you modded down for making sense. Good, concise, logical, sensible post BTW.

    3. Re:Several schemes by Anonymous Coward · · Score: 0

      You got the Austrian TLD wrong. Better luck next time.

    4. Re:Several schemes by Slippy. · · Score: 1

      Yup, previously at a small ISP with servers in multiple cities, and we went this the same thing.

      Seriously simple. And for the admins/devs who loved their extra names, we'd let them do cnames to get it out of their system. Now I work in a larger org, and the admins love themes that make no sense to the project or service.

      It's like vanity license plates, but for servers. With so many servers and departments, someone is always confused - it's a waste of time. I've never understood why they can't just use service cnames if they want to keep the vanity server names. I always suspect it's the admins who revel in technobabble, messy design, and confusion over genuine skill.

      The names also make it harder to discuss expenses and issues with managers. Managers don't care enough to remember what the service *names* mean, let alone what server is running what service, and every meeting turns into re-explaining which servers do what.

      When they get frustrated, the non-technical people are less likely to be helpful or agreeable, and in worse cases, they just start saying no. And I can't blame them - after all, it's like we've gone out of our way to make it harder for them.

      --
      -- Life is good. Tastes like chicken.
    5. Re:Several schemes by Anonymous Coward · · Score: 0

      You are an idiot.

  11. user training by glorpy · · Score: 1

    My employer is a Windows shop (shudder). The servers run by IT use a 2-3 letter prefix to indicate the role, followed by the version of Windows, followed by an enumerating suffix. Hence we end up with names like exw2k301 (Exchange Server, Windows 2003, server 1). Of course, standards are made to be broken and the main print server maps to nt008a and the file server to nt014. Unless you can turn the servers into load-sharing devices and then use purely functional names (mail, web, file, print, etc), there's going to be a learning curve for your users.

    1. Re:user training by dave562 · · Score: 1

      I did Windows consulting for a while and used similar naming schemes. We worked in the SMB market and most of our servers were (company name)2k3 (for Windows 2003 boxes). The company I am working for now is a Microsoft shop and we have a couple of sites and names that reflect the sight name and server function. (company acronym)BH(site ID)MAINSERV. 2CP(site ID)MAILSERV. (company acronym)SQLSERV, etc. The front-end Exchange box is simply MAIL. We have about 20 servers.

  12. RFC1178 by fmwap · · Score: 5, Informative

    There's a whole RFC on this:
    http://www.faqs.org/rfcs/rfc1178.html

    Interesting read...it specifically says:
    'Don't choose a name after a project unique to that machine.'

    I agree with the reasoning, but on large scale DNS deployments, I can also see this being a nightmare... I just use arbitrary names, nothing too hard to spell.

    1. Re:RFC1178 by drinkypoo · · Score: 2, Insightful

      an rfc is just a story that someone thought might not get laughed at too much. don't take them too seriously until people start targeting them as a specification. The most sensible thing you can do IMO is just use subdomains (it's not that painful honestly) and then name your machines after their function. You can always map multiple names to one machine, and then you can merge or split them later at will, in theory without the users being any wiser.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:RFC1178 by turbidostato · · Score: 1

      "an rfc is just a story that someone thought might not get laughed at too much."

      While that's true, I found it amusing that nobody pointed out the the RFC till now. At the very least someone already took the time to write a document sensible enough so people won't laugh at it too much, so probably it makes sense to have a look at it.

      "don't take them too seriously"

      But at least take the time to see if it makes sense (this RFC *does* make sense from A to Z despite it being quite old).

      "and then name your machines after their function."

      That is directly agains the RFC. The RFC explains why you shouldn't do that you don't offer any reason for your strategy.

      "You can always map multiple names to one machine, and then you can merge or split them later at will"

      I have (and it's a common trend for all that I know) some machines that were on the "battlefront" on their glory days that are now on second rank tasks (some fileservers are now testing machines; or an old mailserver is now a secondary DNS...). Such an environment is trivially managed by the RFC procedure, both conceptually (torin used to be the mailserver and it's now a secondary DNS, just like John used to be an IT technicial but he is now his area's head) and technically (fileserver-01 CNAME used to point to feanor but now points to luthien while stage-04 now points to feanor). Is your approach better than that from the RFC? I don't think so.

      Which function does which server is enterily an IT staff issue; we know about DNS and we care that torin went from front line to second rank. Everybody else don't care; we just don't expose server names (not that they are secret either) just as we don't expose the name of our functional employees; the one who cares will know them by name, the one who just need the function will name them after their function and that's all.

  13. location/purpose naming by socsoc · · Score: 5, Interesting

    As fun as it is to give servers clever names, only the tech savvy staff are going to remember the true purpose of that machine (oh it's a reference to the roman goddess of proxy caching... duh, what's wrong with end user!).

    It's easier for users to follow the idea if naming conventions follow a logic pattern. My small company has locations in multiple states and use host names like cityFileServer or cityProxy. Once users understand the role of a particular server, it's a trivial task to use one physically located at a different site. This also helps prevent vague help requests like "the server is down" because they are able to articulate exactly what they are talking about.

    If it's a network of equipment that will never be used by end users, hell make it clever as you can. Most of the IT staff are going to use the IP addresses rather than the hosts anyway.

    1. Re:location/purpose naming by sheldon · · Score: 2, Informative

      I agree, although I would make cityFileServer a DNS entry which points to the physical server and use some cryptic name for the physical server... like cityserver01 or something just to differentiate it. That way when you replace cityserver01 with cityserver06, you just need to change the DNS pointer to start using it, as you don't have to reconfigure other systems pointing to it.

    2. Re:location/purpose naming by socsoc · · Score: 1

      That's a great improvement, thanks for the idea.

    3. Re:location/purpose naming by marafa · · Score: 0

      why should the end user know the name of the server?
      it should be transparent to them. "our file server isnt working!" and the smart IT Tech Support guy maps it to .. "jane from marketing says SHE cant reach their file server" and he does trouble shooting at both ends starting at the server end to minimise downtime for the rest of the department.

      --
      _ In Egypt Networks: Network Solutions with a Twist
  14. Simpson Characters by rmrfstar · · Score: 1

    Everything at my office is named after Simpsons characters. We have Krusty, CrazyCatLady, DrNick, McBain, SideShowBob, etc...

    1. Re:Simpson Characters by El_Muerte_TDS · · Score: 2, Funny

      Didn't you get the memo?
      SideShowMel replaced SideShowBob a while ago.

    2. Re:Simpson Characters by Yvan256 · · Score: 1

      I wouldn't trust my files to your sideshowbob server.

    3. Re:Simpson Characters by JustOK · · Score: 2, Funny

      Must be an enterprise system. They're always a bit slow to upgrade.

      --
      rewriting history since 2109
    4. Re:Simpson Characters by pilsner.urquell · · Score: 1

      Cool, I have beers and coffees. Main office has American beers and satellite office ave foreign beers. Networks are names after coffees.

    5. Re:Simpson Characters by Jesus_666 · · Score: 2, Funny

      But its locale is set to de-DE! A system that speaks German can't be a bad system.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    6. Re:Simpson Characters by nabsltd · · Score: 1

      My personal home network uses bladed weapons (scimitar, dagger, etc.), and where I used to work used Tolkien names (the major internal routers were named after crossroads in Middle Earth, etc.).

      The best part was the machine at home that did the VPN connection to work...it was named "Bilbo". See here for how this fits in with both naming conventions.

    7. Re:Simpson Characters by Anonymous Coward · · Score: 0

      here in little amsterdam, we have hundreds of cool cafes, so i use a prefix-name system, like cafe-karpershoek, cafe-kobalt, cafe-karbeel, etc. whenever i need a new one, i search cafe names on www.nl20.nl.

      this might be extended to pub-name for the british offices, and bar-name for the states.

      just a thought.

  15. simple convention by Anonymous Coward · · Score: 0

    In my organization we have multiple business units that we've bought over the years.

    While we've attempted to migrate most of those units into enterprise apps, we still have a few outliars.

    For servers we'll typically use something like.

    business unit
    location
    server function
    # of server performing that function (exchange = exchange01, etc..)

    For common things like front end servers we'll give nice friendly names to. citrix, webmail, etc...

  16. Utilitarian by RunzWithScissors · · Score: 3, Insightful

    I've worked in shops with 100 boxes to 10,000 boxes. Having systems with cute names from a movie or theme works for a while, but the system starts to break down once replacement machines start entering the network.

    Probably the best naming scheme was first sub-domained by airport code and/or country code:
    jfk.us.domain.com
    lgw.uk.domain.com

    If that doesn't work, you can also do city.country.domain.com
    Once you've got your subdomains worked out, the machine host name ends up being the function, or a code you've designed to indicate function (since you don't want to tell everyone what your boxes do). You probably also want to include a numeric component as well. ie NS3, NI2 (Network Infrastructure ie DNS, DHCP, routing, firewall, etc). Make sure you document what each designation machine does, that way people don't start running around naming things incorrectly.

    I like this system because it allows for growth, replacement, and tells you something useful about the machines if their name shows up in a log somewhere.

    I would argue that many of your users don't need to touch the machines, especially those in production. If there are some that users need to access, you can always create a CNAME to give them that gets them to a box that already has a name in your organized naming scheme.

    Hope that's useful.

    -Runz

    1. Re:Utilitarian by estevon07 · · Score: 1

      This is the first post on the subject I actually agree with. The proper use of generic hostnames and subdomains is almost best approach for all environments - small to big. Keep hostnames generic and inline with the function (e.g. app01). Avoid project related names and anything else that changes with management whims. Then use DNS to fully quailfy as in:

      app01.atl.some.com

      or even:

      app01.r03.atl.some.com

      Most users/apps on the the same local subdomain don't need to know the FQDN. They can just reference app01 in this example. Less is more.

      If you have dependable/accurate DNS and keep hostnames generic, migrations become super easy as as you don't have to go tinkering about the system to adjust, it just gets becomes part of the environment. You can then leverage the partially qualified domain name in system scripts.

      For example, a tying /etc/resolv.conf on a typical *NIX box to atl.some.com makes scripting super easy.

      Of course if you have a good DNS, using CNAME's to make everyone happy is always an option. That's the nice thing about names - you can have more than one.

    2. Re:Utilitarian by ptudor · · Score: 3, Interesting

      Probably the best naming scheme was first sub-domained by airport code and/or country code:

      jfk.us.domain.com

      lgw.uk.domain.com

      If that doesn't work, you can also do city.country.domain.com

      Thank you for understanding DNS.

      I've worked at crazy places where type of device, location, and all that were crammed into the hostname, just like this post. I blame people not using subdomains or .local for active directory. Oh, and removing vowels. If a software application was called "Pacific Beach" the machine name would contain it, condensed to PcfcBch with an 01 at the end. Come on people, our language has vowels, use them.

      Also, the world is a better place with tinydns at the top of your hierarchy. It's easy to convert from BIND. (even though i do use bind9 slaves as v6 listeners.)

      Someone else made a comment about the hostname "fileserver01.servers.production.marketing.sjc.somecompany.com" and I'll confess I love it. Better than calling it "hitchcock.somecompany.com" and leaving it for someone else to figure out in five years.

      IPv6 is another consideration; people do make a valid point that it is inconvenient to type 2620:0:c0:f010:218:e7ff:fe17:cad8/64 but at the same time I find it ridiculous that people will just read off IP addresses like 172.18.19.20 in large organizations. But that's what DNS is for.

    3. Re:Utilitarian by jabuzz · · Score: 1

      Why? As machines come out of service they should be removed from the DNS, and the name can then be recycled.

      Personally I found bird names (the feathery kind) to be good for at least 600 machines. However I used this for individual workstations. I found people remember and can communicate their workstations name to you if it is something they can relate to, and bird names is a sufficiently large namespace for all but the largest of organizations.

      That said if I had a series of machines that where say fileservers I would pick a basename say tower and then call them tower01, tower02, etc. For SMB based fileservers I would then hide that under DFS. If you have a compute cluster I would strongly recommend this sort of naming scheme, anything else will drive you crazy quickly.

      For a clustered service I would pick a theme; say brands of whiskey, and then have a round robin DNS on the service name. So for an directory service I might have (in no particular order) dalwhinnie, macallan, glenfiddich, and talisker with a round robin DNS on ldap for example.

      Whatever naming scheme you adopt, the *most* important thing is to label all the machines with their name. Invest in a cheap thermal transfer labeler, you can get them for around 20GBP with a Qwerty keyboard.

    4. Re:Utilitarian by RunzWithScissors · · Score: 1

      I absolutely agree with you about labeling!

      I have to disagree with your philosophy on naming boxen. I worked at a place where one admin based names on trees, another animals, and yet another transformers. As we grew, things quickly derailed.

      For example: No one in Europe can get mail.

      Old system: Ok, who set up the mail system in EMEA?
      Frank?
      Alright, when did Frank install it, during his scooby doo character phase? Or was it Bond Girls?

      New system: I'll check MX1.emea.domain.ext

      -Runz

    5. Re:Utilitarian by Anonymous Coward · · Score: 0

      Posting anonymously in case my employer is shy about this.

      Where I work, we use:

      (class)-(host number).(data center's nearest major airport code)(data center's "number" in that area).(tld)

      where:
          (class) roughly defines the role of the machine (we don't have too many hosts with multiple services, in our case)
          (host number) is just a number, generally starting with 0001 and going up, more or less.
          (data center's nearest major airport code) fairly standard: lax, sfo, dfw, atl, etc.
          (data center's "number" ...) we like to assume we'll have more than 1 DC in near an aiport, so they're numbered too

      As such, you get names like:
            foo-0243.lax7.tld.com, for a service/class "foo"
            smtp-0574.atl3.tld.com, might be an smtp server, etc.

      This scheme works fairly well for us. It (intentionally) doesn't specify any granularity lower than a data-center (i.e. room, rack, rack position, etc). This allows us to simply re-provision the host elsewhere if/when it fails or comes off lease, etc; sub-dc granularity data is stored in a elsewhere (in a database, with a gui) when it's needed (i.e. by the folks actually in the DCs).

      Also, for international sites, there's no difference (i.e. we do NOT use a different TLD even though we might own the TLD in that country). i.e. we will do:
            foo-4353.lhr2.tld.com (london, heathrow), but we will NOT do:
            foo-4353.lrh2.tld.co.uk, there's just no need.

      This system has worked well for us for some time.

    6. Re:Utilitarian by turbidostato · · Score: 1

      "Old system: Ok, who set up the mail system in EMEA?
        Frank?
        Alright, when did Frank install it, during his scooby doo character phase? Or was it Bond Girls?

        New system: I'll check MX1.emea.domain.ext "

      Old System that has been working from the days we implemented TCP over carrying pidgeons:
      -No one in Europe can get mail.
      -OK, which system handles email for emea?
      dig example.com -t MX (well, in the old days we used nslookup, but...)
      mx1.emea.example.com 10
      mx1.americas.example.com 20 ....

      ping mx1.emea.example.com
      PING scobydoo.example.net (111.222.333.444)

      Ok, so it's scobydoo.example.net*1. Oh! and for you the trivia guys, since it's "scobydoo" you can bet it was deployed by Ted when he was on his scooby doo character phase, not that it is so important, but...

      Regarding DNS and naming conventions it is *all* already invented. It's really awesome that such a trivial question has produced such a big number of -mostly uniformed, answers.

      *1: Well, since we are talking e-mail system here, it would probably be easier than that since MTA on SMTP world asks for a "proper" A record for mail servers, not CNAMEs and the MTA name will directly point both directly and reversely to the same host. On the other hand, mail service is both critical and not so complex for the proper guys not having all its structure on his heads even at multinational scale.

      Anyway, the general approach does hold it and it hasn't changed from 1990:
      * The machines are named following RFC-1178 (FYI-5) (from 1990; just mere 18 years ago, I think there have been time enough to have a look at it by now).
      * Each IP will have one and just one A record and both the A-record and its reverse PTR will be sincronized.
      * Use as many CNAMEs as it makes sense to hold service-base meaning.
      * Have a copy of "DNS&Bind" at hand to know when/how subdomaining and if it makes more sense for your organization to do it divisional-wise or geographically-wise.

      Add to this an early plan about private subnetting as per RFC-1918 (BCP-5) (it's from 1996, so not a surprise, either) and you are almost done all the way from an early startup with just 5 PCs up to a multinational corporation.

    7. Re:Utilitarian by Anonymous Coward · · Score: 0

      Don't use .local, please don't hurt the mac users.

    8. Re:Utilitarian by eric2hill · · Score: 1

      Indeed. I went with .world for our internal DNS naming scheme and Active Directory. I set up sub-domains for each of our facilities (site.company.world). Accessing the phone system at a site becomes pbx.site.company.world, which works out quite well from my end...

      --
      LOAD "SIG",8,1
      LOADING...
      READY.
      RUN
  17. Big flat spaces by drinkypoo · · Score: 1

    With cryptic names. Well, not cryptic, they just have nothing to do with the function. The users shouldn't have to know anything about the names of the servers. They should just tell you what they're trying to do, and you should go forth and fix it, or tell them why they're stupid as nicely as possible (unless you work in an all-Unix shop and you're the only one who knows how to work sh.)

    If it's really big and complicated, use subdomains, that's what they're for. It's most convenient if you can map them to subnets for your own sanity.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  18. System Naming Conventions by kolbe · · Score: 1

    While it may not be the more desirable, I've always used the following or similar context in server naming:

    1-3 character Company Name: CO
    1-2 character City, Building, or locale: CY
    1-4 character Server Function: SRV
    1-3 character Identifier: 01

    Final Name: COCYSRV01

    A more real-world example would be:

    Company: Cogs Inc
    City: Dallas, TX.
    Server: Active Directory Server
    Server ID: #2

    CGI D ADS 02 = CGIDADS02

    If you have trouble making up a universal acronym for something, try visiting the following site: http://www.acronymfinder.com/

    Regardless of the size of the company, this schema has always worked for me.

  19. Doesn't really matter, but.. by Anonymous Coward · · Score: 0

    Depends how the 60 blades are logically divided up. I can't imagine you have 60 different daemons running, or a reason for 60 absolutely distinct servers. Group them into clusters, number servers in the cluster (don't bother including location in the hostname, just have a table somewhere if actual location matters), name the cluster something random and be done with it.

  20. Consistency is key by Anonymous Coward · · Score: 0

    Working in a large datacentre a consistent naming scheme is critical for ease of maintenance. This should not only encompass the servers but also any switches, firewalls, load balancers or other hardware.

    As a suggestion for you, try to come up with a scheme that is meaningful and provides information about location, purpose, operating system and any other information that might be pertinent. For example NYCSWT01IOS for New York, Primary Switch, running IOS, or INDSAP02LNX for a SAP server in Indiana running Linux

  21. We use a series of numbers by Anonymous Coward · · Score: 5, Funny

    What we do is use a series of numbers separated by periods to designate a hierarchy. For example, the servers in the company all share the first number, say 192. Then, each department has its own number, say 168, giving us 192.168. Then, each location in the department has a number, such as 204, taking us to 192.168.204. Then we give each server a unique number, like 10, bringing us up to 192.168.204.10. It's very easy for me to recognize where a machine is by that address. We try to keep the numbers under 255 to make them easier to remember, and it's really not many more digits that a long distance code and phone number.

    1. Re:We use a series of numbers by ThePromenader · · Score: 1

      Am I the only one who found the above funny?

      --

      No, no sig. Really.

      ThePromenader
    2. Re:We use a series of numbers by estevon07 · · Score: 1

      It would be funnier if it weren't somewhat true. IP addresses rarely change on servers once users/apps are dependent on them. Addresses also provide locality data with regard to network topology - the number of hops away. Of course I'd much rather remember amazon.com than 72.21.203.1, but I'm a human. Systems deal with numbers much better with no lookup penalty or DNS accuracy issues.

    3. Re:We use a series of numbers by SoulDrift · · Score: 1

      That'd be even cooler if the name you gave it mapped directly onto the IP address. Then if the DNS server went down you'd still be able to work out the IP just by using the name of the server!

  22. interesting idea by s0litaire · · Score: 4, Funny

    Make a Hash MD5 code from the location address of the server + it's Serial number. Use that for the server name. Or use a dictionary. start from a pre-determined random page and use the 3rd word on that page.then every server takes the 3rd word from the next page and so on... or start from 0001 and work up..

    --
    Laters Sol "Have you found the secrets of the universe? Asked Zebade "I'm sure I left them here somewhere"
    1. Re:interesting idea by Jesus_666 · · Score: 5, Funny

      How about using an SHA-1 hash of an incrementing counter? The first box is 356a192b7913b04c54574d18c28d46e6395428ab.company.internal, the second one is da4b9237bacccdf19c0760cab7aec4a8359010b0.company.internal etc. The mapping between counter values and machines is stored in an Excel spreadsheet, printed out and stored in the server room.

      That way you get a unique naming scheme that's both logical, understandable (you can convert the host name into its counter value through a simple rainbow table) and reasonably safe from hash collisions.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    2. Re:interesting idea by tshetter · · Score: 1

      That way you get a unique naming scheme that's both logical, understandable (you can convert the host name into its counter value through a simple rainbow table) and reasonably safe from hash collisions.

      You underestimate the size of my cluster!

    3. Re:interesting idea by kill-1 · · Score: 1

      I think using plain SHA-1 is not secure enough. One should at least use a HMAC with a secret key.

    4. Re:interesting idea by Anonymous Coward · · Score: 0

      That sound you just heard was my brain shitting itself out through my ear.

    5. Re:interesting idea by nkh · · Score: 1

      and don't forget to generate your secret key with the PKCS#12 key generation function (yes, I'm working on it right now...)

    6. Re:interesting idea by Anonymous Coward · · Score: 0

      Interesting. Why not just "1.company.internal" or "one.company.internal", "two.computer.internal" then?

    7. Re:interesting idea by Anonymous Coward · · Score: 0

      It's reasonably safe to say that there must be prior art to this!

    8. Re:interesting idea by Anonymous Coward · · Score: 0

      How many computers would I have to have to start worrying about duplicate names, 2^60?

    9. Re:interesting idea by gbb123 · · Score: 1

      That sounds rather complicated to me. At my company we have it very simple. We go by company initials, and its purpose, then its number. ie. If company name is Romulan Ornithoptering Fandango's LLC and the server was a domain controller, then the hostname would be ROFLDC1.

    10. Re:interesting idea by Jesus_666 · · Score: 1

      That way you make one mistake and you end up contacting an existing but unrelated server. With an SHA-1 hash any mistaken number is virtually guaranteed to send you to a non-existing host. That way my scheme has error detection built in.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  23. My scheme.. by kisielk · · Score: 4, Insightful

    It doesn't really matter what you name the machines, so long as they are unique names. At my company we use the names of sugars for all our Linux machines, and alcohols for all our macs.

    Now, the important part is just to use aliases for all services. So for example, if SMTP runs on a machine called dextrose, then create a DNS alias smtp.department.company.com that points to that server. If there is more than one server providing the service, you can either use round-robin DNS (if it doesn't matter which one is used), or just provide a numerical suffix to the alias.

    If you have a compute cluster, I strongly recommend numbering the machines sequentially, then you can use a tool like PDSH or bash {} expansion to address groups of machines.

    1. Re:My scheme.. by Anonymous Coward · · Score: 0

      Heh.. I thought that sounded familiar. I came up with the Sugar part of that equation, and I think the Alcohols were Luke's idea.

      Go Zyme Go.

  24. subdomains by ILuvRamen · · Score: 1

    Road Runner, which is a cable internet provider for Time Warner if you didn't know, uses a perfect system. My e-mail is at new.rr.com and the NEW is northeast wisconsin (even though it covers all of Wisconsin except Milwaukee). I've seen other acronyms for different areas too. Nobody seems to forget 3 simple letters around here. So I dunno much about networking but I think you set up the subdomains and point each one to each server and you're set.

    --
    Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
  25. .com by Anonymous Coward · · Score: 0

    I would go with .com

  26. Pubs by ngunton · · Score: 2, Insightful

    When I was at the University of Edinburgh back in the 1980's, I seem to remember the CS workstations being named after pubs in the city. That worked since there are so many pubs in Edinburgh - practically one on every street corner. It worked pretty well because the names were distinctive and recognizable, and it was at least a little humorous. I think it's better to use a set names that people already recognize, since the brain is really good at recognition. Abstract names are not so great, since they require conscious effort to memorize.

    1. Re:Pubs by Noctris · · Score: 1

      AND.. because in the 80'ies there where like 10 computers and 1000 Bars in Edinburgh ? ;-)

  27. Uses and subdomains by gmuslera · · Score: 1

    You can create subdomains, and maybe be more descriptive with utilitarian names based on what they do or something descriptive enough to be clear, i.e. externalweb.servers.xxx.com, john.desktop.xxx.com or even mail.france.xxx.com.

    Or you can keep the funny names, but use different schemes for different places/functions.

  28. Function-based names by bigtangringo · · Score: 3, Informative

    Having worked at two companies now with 8,000+ servers each, unless you're changing server roles all the time, function based names are best. Even in a small environment, I would recommend this scheme. Pad the names to at least two digits, more if your expectations require; i.e. 01, 02, 03. Site names based on local airport codes are also good. If you have multiple sites in one geographical area, suffix the names with 01, 02, 03, ...

    Examples:

    nagios01.sfo.example.com
    nagios02.sfo.example.com
    nagios01.phx.example.com

    dns01.lga01.example.com
    dns01.lga02.example.com

    Some would argue against this for purposes of "security". I think this is flawed for several reasons:
    1. It's security through obscurity, which is no security.
    2. If someone's freely in your network, the jig is already up.
    3. It only serves to complicate things when you get bigger, and inevitably go to function based names.

    --
    Yes, I am a smart ass; it's better than the alternative.
  29. Cheeses by grizdog · · Score: 3, Funny

    The University of Wisconsin CS Dept. used cheeses. Never seemed to have a problem with running out, although they named two machines kraft-slices and velveeta, and the lawyers moved in and made them change.

    Incidentally, included among the cheeses were puff, whiz, and head (the latter is also a popular Wisconsin food product, so it's all good).

    1. Re:Cheeses by HeronBlademaster · · Score: 1

      The company I work at used to be a Civil Engineering lab at the local university. Their computers are all named after trees (oak, palm, etc) but now that we're replacing the old computers we've ended up naming the computers after the people that use them. So we get hblademaster.company.local for my computer. I've just set up an internal Linux web server appropriately named "[company]web", but our file server is named "[company]1"... As soon as I can push the right buttons I'll get that changed... ... Sometimes I hate being the IT guy.

    2. Re:Cheeses by Umbrae · · Score: 1

      Man, I live in Wisconsin and I'd definitely not say Head Cheese is popular.

    3. Re:Cheeses by zerocool^ · · Score: 1

      Yeah, when I worked at Virginia Tech, we used a variety of naming schemes in the CS Department - our remote login cluster was all Final Fantasy 3 characters (that was me), the lab machines were fruits and nuts (for linux machines), or Unreal Tournament map names (for windows machines). Heh. facingworlds.cslab. Our main servers were named after weather patterns (storm, typhoon, monsoon, etc).

      ~X

      --
      sig?
    4. Re:Cheeses by Anonymous Coward · · Score: 0

      The Uni I used to work at used themes inline with the department. The epidemiology department used diseases: herpes, malaria, etc

    5. Re:Cheeses by NaDrew · · Score: 1

      The University of Wisconsin CS Dept. used cheeses. Never seemed to have a problem with running out...

      I use cheeses for my home net. The WiFi SSID is Wensleydale, my wife's desktop is Stilton, a (now decommissioned) two-disk file server was DoubleGloucester, its replacement--a Seagate NAS device--is Edam, my slowly dying Dell laptop is Brie, and my new MacBook Pro is Gjetost.

      As you say, there won't ever be a problem with running out of names, and it's certainly unique among other networks in the area.

      --
      Vista:XPSP2::ME:98SE
  30. Here's mine.... by Anonymous Coward · · Score: 0

    [boss' name]ISADIK

    [female boss]ISACNT

    Etc....

    1. Re:Here's mine.... by BetterThanCaesar · · Score: 1

      So you have both bosses and female bosses?

      --
      "Stop failing the Turing test!" -- Dilbert
  31. CLLI (Silly) by blavallee · · Score: 1

    Outside of the cartoon characters I use in the lab, I like to 'model' my naming scheme on 'Common Language Location Identifier' (CLLI)

    DNS001NYNYUS
    DNS002NYNYUS
    SMTP01NYNYUS
    POP301NYNYUS
    FTP001LACAUS
    etc...

  32. Elements by wynlyndd · · Score: 1

    I use the names of Elements for my machine naming scheme. They are short, recognizable, and if you want to be really anal, they are already in groups and you can apply those groups to type of servers.

    (Halogens are the mail servers, Lanthanides are the web servers, actinides are the databases, etc)

    --
    "Dogs and cats, living together...it's mass hysteria!"
    1. Re:Elements by JustOK · · Score: 1

      did the message say Manganese went down or was it Magnesium?

      --
      rewriting history since 2109
    2. Re:Elements by Isomer · · Score: 1

      I've used that before, and used the names of isotopes to distinguish replacements of a machine (hydrogen, deuterium, tritium)

  33. Use short NON-GIVEN name! by cycler · · Score: 1

    Use an abbreviation for departments och service.

    Like mail01, mail02, ldap01 .....

    Never use given names like: Gandalf, Merlin, Rincewind or whatever from your favorite move/book/game.

    I can't think of something more unprofessional than using given names for computers.

    /C

    1. Re:Use short NON-GIVEN name! by arth1 · · Score: 1

      Never use given names like: Gandalf, Merlin, Rincewind or whatever from your favorite move/book/game.

      Why, exactly (except copyright issues)?

      It's by far easier to take a support call for bilbo.company.com than it is to take a support call for pcdtddo01l.company.com, and if unsure what bilbo.company.com does and who to contact, have the internal DNS return HINFO, RP and TXT information that tells you.
      (And make a weekly printout for the major SPFs and internal DNS servers themselves)

      Even big corporations will never run out of easily pronounced and memorable words, especially if they also use subdomains.

      If you can't reliably take down a server name over the phone, it needs a better name. Period.

    2. Re:Use short NON-GIVEN name! by Myrddin+Wyllt · · Score: 1

      I can't think of something more unprofessional than using given names for computers.

      Wow, that's a serious imagination shortfall you have there. Come and work with me for a day, I'll show you at least THREE things.....

      I think the main problem with 'themed' names is extensiblity, so yes, it's shortsighted and therefore unprofessional. Having said that, I worked at a place where the 'original' DEC servers were called 'NODDY' and 'BIGEARS' (yup, TWO servers, we were a largish high-tech outfit). Once there was 'a computer on every desk', rather than a VT100 in every office, the naming scheme went to a more standard 'Location-Function-IndexNo' schema for the new NT boxes, but the venerable old boxes kept their Blytonesque names.

      --
      [ ]Half Empty [ ]Half Full [x]Twice as big as it needs to be
    3. Re:Use short NON-GIVEN name! by turbidostato · · Score: 1

      "I can't think of something more unprofessional than using given names for computers."

      Indeed. It's so unprofessional we don't use them for persons either.

  34. depends what they're for by Trepidity · · Score: 1

    We use different naming schemes for different subsets of servers depending on what they're used for.

    For general-use clusters that people are going to ssh in to do work on, need to remember the names of, and are actually different (i.e. we don't have five servers just for load-balancing, but for five different things), we tend to use theme-based names that are short and hard to misspell. E.g. the old standby of computer scientists: turing, knuth, etc.

    For servers that are going to be used as part of a cluster, or identical machines with identical mounted filesystems/home-dirs, we pick a name and append numbers. E.g. foo01 through foo99. There's really no reason to give them names, and it makes simple bash/perl/etc. scripts easier to write than walking a list of names kept in a file. Round-robin DNS then resolves foo to one of the foo## randomly for a user who just wants any machine in the cluster. (If you want to get fancy you can preferentially direct them to an unloaded machine.)

  35. STDs by KC1P · · Score: 1

    (Credit: Gordon Greene)

    If you want an endlessly expandable name space, you can't beat STDs. The catch is that no one can spell half of them.

    Dead celebrities are good too. You can use the cause of death as a subdomain, to keep things a bit less chaotic. People *can* spell those.

    1. Re:STDs by bartjan · · Score: 1

      We toyed with using that theme for the next group of servers. Hepatitis would do great for a cluster ;)

      No doubt management would veto it...

    2. Re:STDs by s0litaire · · Score: 1

      You could use the "Latin" names instead :D

      --
      Laters Sol "Have you found the secrets of the universe? Asked Zebade "I'm sure I left them here somewhere"
  36. err, a caveat to the above by Trepidity · · Score: 1

    Again in the "depends what they're for" vein, we do have a set of general-purpose servers with identical mounted filesystems/home-dirs that do have different, non-numerical names (still the short, hard-to-misspell variety). These are mainly compute servers for people who leave long-running jobs in screen, because it's easier to remember "I set some stuff up on knuth" than "I set some stuff up on foo32". The load-balancing can be sub-optimal in this approach (people tend to pick a machine they use as "their" compute server, and some names seem more popular than others), but it mostly works.

  37. Re:Porn Stars by Anonymous Coward · · Score: 0

    So name them Haze, Jameson, Presley, etc. Those even sound reasonable.

  38. Use CNAMES by function by spribyl · · Score: 1

    Here is what I did.
    I used a utilitarian naming scheam and then use CNAMES for functions.

    Everyone is happy.

  39. Theme based schemes do scale beyond 60 hosts... by bartjan · · Score: 5, Interesting

    Where I currently work, we manage 550+ AIX (and a few Linux) systems. I'm told there are also about 800 or so Windows images. They all have theme based names. Most AIX systems do have biological names, but a few are named after lakes and chemical elements. Windows I'm told uses car names.

    Similar servers do get related names. For example, all chemical elements are Siebel systems, Oracle runs on snakes and TSM on nuts (main site) and monkeys (the backup site). IMHO, this works well, as it makes it easier to remember what server(s) demand your attention, and harder to confuse systems with too similar looking names.

    1. Re:Theme based schemes do scale beyond 60 hosts... by noidentity · · Score: 1

      Windows I'm told uses car names.

      Odd, I would have expected vacuum names, given their similar operation.

    2. Re:Theme based schemes do scale beyond 60 hosts... by CAIMLAS · · Score: 1

      Only problem with something like that schema is that it tends to reach its practical limits at some point.

      What happens when you can't figure out the name of a car that hasn't been used?

      It seems like useless management overhead, with the only reasons for continuance being that a) this is the way it's always been done, b) it'd be a real pain to change, and c) emotional attachments.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  40. You have a problem here... by ZeroPly · · Score: 2, Funny

    If you can't name more superhero characters than you have servers then either...

    (a) We're going to take your official geek card away.

    or (b) You should already know more about naming conventions than anyone reading this.

    Seriously, there shouldn't be a problem with a mix and match scheme. For instance, name a typical server ohio-27-002.mycompany.com but use DNS to give the important ones a second name as in wolverine.mycompany.com

    --
    Support microSD: in a post 9/11 world, it is unwise to carry your data on media that you cannot comfortably swallow.
  41. don't waste your time on it by guanxi · · Score: 1

    In a small/medium business, there are not enough systems that you need to worry having structured naming conventions. In those situations, I just make sure they are,
      * 8 chars or less (for compatibility with everything)
      * no special characters (punctuation, etc.)
      * easy to spell and to pronounce
      * hard to confuse with users/functions/places -- who knows what this server will be used for in the future. Save yourself the effort of renaming it.

    Sometimes I pick a theme, but it's mostly for fun, or to make it easier to come up with a name.

  42. Applications or network drives? by HockeyPuck · · Score: 1

    Are you talking about having a user point their web browser to CRM-server.XYZ.com? or are you having them connect to a network drive? -filer/share....

    I wouldn't tie the name to the hardware since you should be architecting your environment to be able to migrate the application/share to new hardware in the next few years, so doing something like DL380-row1-rack2-A isn't a wise idea.

    If you're naming storage devices (arrays) than -- is a good solution. EMC-1234-14AA

    Coming up with "cutesy" naming schemes like national parks, sports teams, beers, guns, cartoon characters are neat if you have 5 systems that no end user would connect to or get offended by.

  43. Madness, I know, but.. by Angostura · · Score: 1

    Server1
    Server2
    Server3
    Server4 ...

    I think you can probably see where this is going.

  44. can't stand themes by v1 · · Score: 4, Insightful

    We used to use theme-based naming schemes

    oh god please no.

    Our machines were named based on themes, and that's the WORST idea on the planet. If you are going to give things names, things that need to be immediately recognized for what they are. If you have too many to give them logical names, then name them as radically different as possible so you can tell them apart in a heartbeat. The whole point of naming them is to avoid confusion, or we'd just number them wouldn't we?

    Name them Orange, Peanut, Chrysler, Diamond, and Dolphin. Pick names that are not easily confused. Stay away from names that identify people or places, to avoid other communications issues. "Tom has that" should not leave you wondering if Tom is a server you don't usually work with, or is someone named Tom. Same for "Where's that database? Detroit?"

    I have to deal with one group of servers that are all named by Star Trek (TNG) ship names. And at another location they are all weather phenomena. BAD IDEA. I don't deal with the trek machines much and they just can't understand why I can't remember the difference between Enterprise and Intrepid. Sure if you deal with them daily you'll get the hang of it, but picking similar names is a nightmare for anyone unfamiliar with the system. If we only had one space ship for a server I could associate that uniqueness with its purpose. But no, I'm thinking "OK the firewall runs on the spaceship... oh ya that's right we have SEVEN of those... was it DS9 because it's a station? Maybe Defiant because it's defying the hackers? OK where'd that list go?"

    NO THEMES

    And if you're tempted to use a different theme for each location, just DON'T. What's more important to you, being able to tell what a machine does, or knowing where it's at? If you do theme by location, all you're going to clarify is where it's at.

    --
    I work for the Department of Redundancy Department.
    1. Re:can't stand themes by wpanderson · · Score: 1

      Interesting ... I've used Trek names internally for over 12 years with a simple nomenclature.

      My own servers, desktops, laptops, phones, PDAs, etc get Federation starship names (e.g. "enterprise", "intrepid", "saratoga", etc).

      Any kit belonging to my employer gets a Klingon starship name ("bortas", "amar", etc).

      Routers, access points etc get named after ways they use to get around ("wormhole", "subspace", "graviton", "conduit", etc).

      Games consoles use recreational names ("kadis-kot", "holodeck", "dabotable", etc).

      Were I to apply this to a corporate(ish) environment, I'd simply CNAME the functional name on top of the system name for servers etc, and have that functional name appear in the motd (where relevant).

      Once you get your head round "OK, this is a particular naming scheme", figuring out which 'spaceship' you need to log into is trivial. You're going to have to remember any other naming scheme with something like smtp-05-ord.us.example.com anyway, so the 'learning' part will have to happen at some point ...

      --
      neuro at well dot com (when I post, it's my opinions, no-one elses)
    2. Re:can't stand themes by Dunkirk · · Score: 1

      I've used the same scheme. VM's get smaller ship names, or shuttle names. On top of this, my internal domain is starfleet.mil. ;-)

      --
      Acts 17:28, "For in Him we live, and move, and have our being."
    3. Re:can't stand themes by arth1 · · Score: 1

      If you have too many to give them logical names, then name them as radically different as possible so you can tell them apart in a heartbeat. The whole point of naming them is to avoid confusion, or we'd just number them wouldn't we?

      Name them Orange, Peanut, Chrysler, Diamond, and Dolphin. Pick names that are not easily confused.

      This is sound advice. Also, pick words that everyone knows how to spell. You'd be surprised at how many would misspell chrysler. Don't even expect people to be able to spell cthulhu or googol (Sergey Brin couldn't).

      If using themes, don't assign any meaning whatsoever to the theme. That's the pitfall that will bite you. It's all well and fine to name your own servers r2d2, c3po and luke, but if you start naming marketing's machines palpatine and darth, you'll sooner or later end up in trouble. For example when upper management decides that marketing needs to take over obiwan. At that point, your system is blown, and any reliance on the theme will backfire.

      Anyhow, I see unique names being a Good Thing, whether they're theme based or not. A misspelling won't hurt, and you can easily take the name over the phone. Secondary names can be used for functions, and DNS can be used to return support information.

      Just make sure that the name will not in any way offend someone. This can be harder than you think -- someone might file a religious discrimination suit for being assigned to a server named "porky", or point out to management that "fanny" means something else in British English.

      Obviously also avoid words that could naturally be used in describing a problem. Having a server named "really" would not be smart -- "the server really went down!" then becomes ambiguous. Common names, as in themes, helps avoiding this issue, but as said before, don't ascribe any kind of meaning whatsoever to what theme is used for which machine.

    4. Re:can't stand themes by GleeBot · · Score: 1

      And if you're tempted to use a different theme for each location, just DON'T. What's more important to you, being able to tell what a machine does, or knowing where it's at? If you do theme by location, all you're going to clarify is where it's at.

      Actually, I'd rather have both. It's kinda important to know where machine foo.bar.baz is when it becomes unreachable, because it probably means you're going to have to do a rack crawl. I think the idea of using subdomains for location, and hostnames for functions, makes a lot of sense.

    5. Re:can't stand themes by Anonymous Coward · · Score: 0

      Wow, even for /. Please never come work with me, any future successors of yours are gonna be confused as hell.

      The OP was about small/medium business, so your gaming consoles coupled with your corporate(ish) environment comment makes me think you are talking about your home.

      so the 'learning' part will have to happen at some point
      Yeah, at a logical point, not some reference to a TV show that the majority of your staff aren't going to understand...

    6. Re:can't stand themes by jonaskoelker · · Score: 1

      I have to deal with one group of servers that are all named by Star Trek

      I'm guessing that seven-of-nine was used as a... "media" server ;)

    7. Re:can't stand themes by jayp00001 · · Score: 1

      And if you're tempted to use a different theme for each location, just DON'T. What's more important to you, being able to tell what a machine does, or knowing where it's at?

      I'd say neither from a security standpoint. A name should be just that- a unique name, not an identifier of functionality. Should joe hacker get into your network, figuring out which server is going to land paydirt when the servers are called things like "finance, hrserv, dnsserv, ldapserv" etc is relativly easy compared to "spock, kirk and bones". Use a theme if you want to identify groups of servers, ie all dns servers are star trek, all fileservers are state names, or use the theme to idetify locations if that's more important. As long as everyone knows which theme identifies what, it shouldn't be as difficult as you might think to remember.

    8. Re:can't stand themes by wpanderson · · Score: 1

      Wow, even for /. Please never come work with me, any future successors of yours are gonna be confused as hell.

      Even without knowing where you work, I'll pass.

      The OP was about small/medium business, so your gaming consoles coupled with your corporate(ish) environment comment makes me think you are talking about your home.

      Indeed I was, hence my comment about applying this 'to a corporate environment'.

      so the 'learning' part will have to happen at some point Yeah, at a logical point, not some reference to a TV show that the majority of your staff aren't going to understand...

      You don't need to understand to memorise or retain the information required to use any such named machines, and as I said, in corporate use, I'd expect my staff to use the functional CNAMEs if they were easily confused. Then again, if they were easily confused by the name of something, I'd re-consider their position. "Hey Pete. Sorry, Jim. Sorry, Brian. Damn, what was your name again?" "Hannah." "Ah, gotcha."

      --
      neuro at well dot com (when I post, it's my opinions, no-one elses)
    9. Re:can't stand themes by v1 · · Score: 1

      I think I'd prefer of 7 of 9 as more of a HID.

      --
      I work for the Department of Redundancy Department.
    10. Re:can't stand themes by k1t10 · · Score: 1

      f*ck that would be annoying to try and figure out if you were new.

      --
      "Don't ask me, i'm just a girl"
    11. Re:can't stand themes by mcrbids · · Score: 1

      Great. Your whole post can be summarized as "DON'T DOO THATS!" without offering any counter solution.

      Many of us admins use themes to quickly identify the source of a problem. If your Star Trek systems all shared some common attribute (such as all being Windows machines, all being designed to provide a specific service, or being at a specific location) then it becomes very easy to identify the source of a problem by knowing the machine name affected.

      In my case, I use Scientists and Philosophers to identify production systems, and imaginary characters to identify client systems. This makes it easy for me to prioritize when multiple outages occur simultaneously.

      If you have a better way, speak it, or shut up!

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    12. Re:can't stand themes by Inda · · Score: 1

      This made me chuckle... At my place of work, all the meeting rooms are named after local towns. Imagine the conversations.

      Bod1: Where's the boss' meeting?
      Bod2: It's in Nottingham.
      Bod1: Nottingham?!?! That's 30 miles away, I'd better leave now.
      Bod2: No, it's downstairs.

      Imagine the numpty who thought it was a good idea.

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    13. Re:can't stand themes by m50d · · Score: 1

      Theme by location is fine, and something I'd recommend; the important part is to give them CNAMEs for their function.

      --
      I am trolling
    14. Re:can't stand themes by Gunstick · · Score: 1

      we have the same sillyness. So we always say "Nottingham Room" to make things clear.

      --
      Atari rules... ermm... ruled.
    15. Re:can't stand themes by v1 · · Score: 1

      Great. Your whole post can be summarized as "DON'T DOO THATS!" without offering any counter solution.

      Just because I don't have a better way to stop you from receiving junk mail, doesn't mean I'm going to stop telling you to quit shooting the mailman.

      If you have a better way, speak it, or shut up!

      If you can't find a good answer to your problem, and no one just hands you one, that doesn't justify proceeding with a known bad idea. And it's not the world's responsibility to provide you with all the good answers.

      --
      I work for the Department of Redundancy Department.
    16. Re:can't stand themes by halcyon1234 · · Score: 1

      If you're going to go with a theme, go with one that'll make your day easier. Every single machine should be a threat.

      Email server: RebootOutlookOrIllFuckingKillYou

      Database server: DoNotEvenThinkOfTouchingFucktard

      Backup server: BackupNowSteveOrYourKidsAreOrphans

  45. I use by hinchles · · Score: 1

    Mostly obvious names internal. Dev1 Dev2 are the 2 primary dev servers Backup is the backup server svn is the svn server test is the live environment test cluster. Where it gets confusing is in our hosting cluster. The external world sees the cluster as just hosted. but each server also has a 2nd network card linked directly to our internal lan where ssh etc is available internally the servers are names alpha, beta, ceta, delta etc apart from the 2 mysql servers which are called db1 and db2 oh how inventive I am

  46. With a few thousand servers... by notdotcom.com · · Score: 1

    We use location/company initials/dev-test-qa-prod/function/number for most of our machines. Seems to work and once you get the scheme, you can start guessing where things are if for some reason somebody doesn't have the docs on a certain application.

    For instance:
    ABICPWEB02 would be A = Data Center: Arizona, BIP = Big Important Company, P = Production Server, WEB = webserver, 02 = #2

    It CAN get tricky with things like DBICQASQLCLU01 (Delaware, Big Important Company, QA, SQL Cluster, #1), but whatever... You can figure it out. :)

    --
    Grandpa: My Homer is not a communist. He may be a liar, a pig, an idiot, a communist, but he is not a porn star.
  47. Mythology or religious characters by Scuzzm0nkey · · Score: 2, Interesting

    I tend to pick a religion or set of mythos and just go with the varied names therein. I have a domain with Hades, Ares, Zeus, Athena, etc. I also did a Hindu one with Shiva, Kali, Lakshmi, Ganesh, Vishnu, etc. Hard to get them mixed up that way, and you can generally tell which are related by their names.

    --
    People are like slinkies; useless but fun to watch when you push them down the stairs
  48. Zankoku na Tenshi no Te-ze by polemon · · Score: 1

    I started with three computers: Balthasar, Melchior, Caspar. They're my MAGI-System.

    My Laptops are EVA00 and EVA01. I spray painted them accordingly...

    No I don't wear a blue and white neoprene suit when operating them. I don't wear hair clips, either. But I do call the stylus of my PDA "The lance of Longinius"...

    --
    EOF
    1. Re:Zankoku na Tenshi no Te-ze by gzipped_tar · · Score: 1

      Your laptops must be very special. Most of us are not that lucky --- we use the ``Mass-Production'' models.

      --
      Colorless green Cthulhu waits dreaming furiously.
  49. We use : by ratboot · · Score: 2, Informative

    - 1st letter : S for Solaris, L for Linux, W for Windows, etc.
    - 2nd letter : P for Production, T for Test, etc.
    - After is the shortened name of the service : DNS, FTP, etc.
    - And end it with some incremental numbers : 00, 01, etc.

    So it might look something like :

    SPDNS00 or LTFTP01 or WPEXCHANGE01

    1. Re:We use : by jacquesm · · Score: 1

      that's the first one of all of the above that really makes sense, but I also like the airport code idea if you're geographically spread out.

    2. Re:We use : by Jesus_666 · · Score: 1

      Is there a particular advantage in using acronyms instead of subdomains? I'd assume that dns1.solaris.production.foo would be a more memorable way to describe the first solaris-based DNS server in production than SPDNS00. Is there something besides "that happens to be what we use" or "we started using that naming scheme when the computers couldn't yet handle subdomains"?

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  50. I use a 4 digit code for my names .... by Anonymous Coward · · Score: 0

    something like 192.168.1.1 which resolves to 192.168.254.254 for example. I haven't heard of any users complaining about this so it must be great!

  51. Use multiple names by mdmkolbe · · Score: 1

    Names serve at least two purposes. First, they designate a particular machine and should be kept the same over its lifetime (barring the occasional re-christening) to avoid confusion if someone reads old documentation (e.g. trouble tickets about failed hardware). Second, names designate the purpose to which that hardware is being used (e.g. "mailserv" should always be the current mail server). Over time as hardware gets reassigned, these two purposes will inevitably drift apart.

    The solution to this quandary is to realize that it is not an either/or problem. Nothing prevents you from having multiple DNS entries for each machine. Put the "real" name in the DNS that is kept invariant right along side a "purpose" name (e.g. "www", "smtp", "dev1", "test4", etc.) which can be freely changed as needed.

  52. naming scheme we used for thousands of servers by Anonymous Coward · · Score: 0

    -- hostnames (very long ttl - should never really change) jfk-l3-n1 jfk-l3-n2 pvd-cg-n1 then cname functions (shorter ttl, so you can move functions from machine to machine): prod1db -> jfk-l3-n2

  53. Server Naming by Anonymous Coward · · Score: 0

    The actual name you give the server is arbitrary. End users should not reference this name whatsoever. The name should not be tied to a function, since functions can move from server to server. How many companies have mail2 as the mail server and mail does something like printing or DNS. Or DNS is downgraded to a workstation and bind1 now is the DNS server. If you want to use the serial number or asset number. My personal favorite is to "name" servers using names like bob, sally, walter, joe. You then give functional names through DNS. mail.domain.com points to john.domain.com, ftp.domain.com points to mikey.domain.com and so on. End users only refence the functional name, that way moving or upgrading systems is transparent. Same goes for load balancing and DR nonsense. Avoid location and functional names, when these change is causes more work or confusion. I'd even recommend against using company name in the system name. You never know if you'll get acquired or name changes. Upper management gets their panties in a real bunch when the old name shows up somewhere.

    1. Re:Server Naming by turbidostato · · Score: 1

      "My personal favorite is to "name" servers using names like bob, sally, walter, joe."

      So Joe is down? Not such a surprise, a divorce is always... oh, wait, what Joe are you talking about?

  54. Not really a suggestion, just sharing, really... by thesman · · Score: 1

    My first experience was with two servers only, so the obvious choice was to name them Beavis and Butthead. Then the network grew and we decided to go with planets (keeping good ol' Beavis and Butthead). After a while (a few years) the network grew again, and by that time, each location decided how to name their own servers. Oh.. beavis and butthead are still breathing!

  55. Oh my god, it's full of themes by bigtangringo · · Score: 1

    The comments on this article make me stabby.

    If/when I run a company where I need to hire IT folk, this will be one of my interview questions. If someone says a good naming scheme would be planets, elements, or some other theme based nonsense, (s)he's getting the boot.

    --
    Yes, I am a smart ass; it's better than the alternative.
    1. Re:Oh my god, it's full of themes by Gunstick · · Score: 2, Informative

      ah, you will never gat a goot IT guy then.
      They usually follow the RFCs, like http://tools.ietf.org/html/rfc1178 "Choosing a Name for Your Computer"

      --
      Atari rules... ermm... ruled.
    2. Re:Oh my god, it's full of themes by bigtangringo · · Score: 1

      Just because there's an RFC for it, doesn't mean it's a good idea.

      Additionally, what worked in 1989 isn't necessarily a good idea today. On second thought, I wouldn't even say it was a terribly good idea then. Other than the theme based names, that RFC isn't too bad.

      --
      Yes, I am a smart ass; it's better than the alternative.
    3. Re:Oh my god, it's full of themes by Gunstick · · Score: 1

      I am using this rfc since 13 years, and it works fine.
      The management has tried to impose other naming schemes, by location or by usage. Just to find then problems renaming a system because it changed location or having systems named after applications which do no longer exist.

      So utility naming only works for windows boxes. THey are too cheap to mess around for moving. Or too unstable to install more than one application and the OS is too horrible to even reuse it without reinstall for doing something else. And a reinstall is the best occasion to do a rename.

      But for unix, linux, mainframes, utility naming is a nightmare.
      I stay with planets!

      --
      Atari rules... ermm... ruled.
  56. as somebody with computer names up the wazoo by Animaether · · Score: 1

    ... from clients, here's a quick rundown of what people name their machines.

    At #1: brand names: hp-xxxxxxxx,DELLxxxxxxx; These are probably default-ish names as set up by their respective server/workstation installs.
    At #2: unimaginative computer task names; workstation01 through workstation 67, server, fileserver, notebook, and so on.
    At #3: user types / names; administrator, JohnDoe, etc.
    At #4: television personalities of the non-human kind; Chairface being one of the more obscure.
    At #5: random english words; frustrator, biatch, soprano, atlantic, colossus, coffee, dragon, etc.
    At #6: indecipherable stuff; B36Y321, for example. It may be some manner of encoding scheme known only to the SysAdmin at the places, but it definitely make trouble-shooting with an end-user more difficult. "Are you running this on B36Y321?" -"Yes." "Are you sure?" -"Oh, sorry, I'm on B36Y312. Let me go find B36Y132" "..." "..." "..."
    At #7: norse gods; The top three: Thor, Freyr, Loki

    Beyond that it gets a little mixed.. TV characters are somewhat popular - though I must say there are a lot of girls' names in there that don't fit into #3; i.e. the name is not the name of the (primary) user.

    Now, whether going by the above is sound advice for YOUR business, I wouldn't know. I will say this, however, names are -much- easier than cryptic encodings. I can understand some encoding for differentiation between offices, departments, all that; Beyond that, however, finding the machine named "-Thor" is a lot easier than finding machine "-23" in a long list of other "-##"-numbered machines for most places; I guess because numbering only makes sense if you physically have them in a row of sorts; moving machines would automatically break that.

    1. Re:as somebody with computer names up the wazoo by Anonymous Coward · · Score: 0

      Why would they look for B36Y132 when they were using B36Y312 and you were wanting B36Y321.

      Clueless lusers...

    2. Re:as somebody with computer names up the wazoo by Animaether · · Score: 1

      my point exactly - welcome to tech support hell :(

  57. Interesting... by Jesus_666 · · Score: 1

    ...and also the first post I see where there is more than one name for each machine. It does make sense, though - so much sense that I wonder why most people don't seem to do it. It does allow for transparent moving of duties between machines, which sounds very useful to me. But then again IANAsysadmin.

    Note: Any sysadmins who do have sound reasons for using exactly one name per machine are encouraged to share them. I'm not an admin, but I'm also not stupid enough to pass up information.

    --
    USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    1. Re:Interesting... by CAIMLAS · · Score: 1

      One reason to use exactly one name per machine is that it simplifies things in terms of configuration - at least for a small organization where departments have separate IT budgets.

      For instance, you've got three departments: HR, business, production. For organizational (and security) reasons, each dept needs its own separate network, and only has one server each. A user having to remember multiple hostnames complicates things for the user, and being able to say "the HR file server isn't working" when it's the "hr" server doesn't detract any from function when you can file.hr and web.hr (or hr-web, etc.)

      When it's a small/medium organization, I don't think it matters all that much, and your configurations should be geared towards how the users work.

      Of course, if the machine only does one thing, there's no point in having duplicate names, either. :)

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  58. Depends which environment I'm in... by mrmagos · · Score: 1

    Any place I've worked at, I've always advocated using utility-based naming schemes, prefixed with the org's abbreviated name, e.g. xyz-mail01. As systems needed replacing, I've migrated many places to such a scheme, usually from theme-based or other similar nonsensical systems. It just looks more professional and is easier to become acclimated to as new staff arrives.

    At home, however, I use the Cthulhu Mythos as a naming theme. I posted this from my laptop, Byakhee. Nonsensical, yes, but it keeps me amused.

    --
    Never start vast projects with half-vast ideas.
    1. Re:Depends which environment I'm in... by Anonymous Coward · · Score: 0

      "Any place I've worked at, I've always advocated using utility-based naming schemes, prefixed with the org's abbreviated name, e.g. xyz-mail01. As systems needed replacing, I've migrated many places to such a scheme, usually from theme-based or other similar nonsensical systems. It just looks more professional and is easier to become acclimated to as new staff arrives."

      It makes you look sooo professional making obvious you never read RFC-1178 and that you don't know what CNAMEs or domain names are for... (The org abbreviated name? WTF??? what's the point in exp-mail01.example.com?)

  59. Planets in the Star Wars Universe... by Anonymous Coward · · Score: 0

    Nal-Hutta - (the Hutt's new homeworld - for the beancounters)
    Tatooine - remote-office server
    Hoth - the cold northern office..
    Alderaan - for the site in India that works out of a condemmed bulding.

    That list covers ~ 3000 - easy enough for a small business.

  60. Our convention by Darth_brooks · · Score: 1

    As has been said before, cute conventions do tend to fall apart after a while. On our network (A World War Two Aviation museum) we use classes and names.

    Desktops - WW2 Aces. Gabby-Gabreski, Pappy-Boyington. My office machine is Richard-bong, which leads to great conversations about if Bong is ok, where is bong, etc.

    Servers - WW2 Operations. Anvil, Mincemeat, Overlord

    Misc devices. Gateways, Access points - WW2 A/C. Mustang, thunderbolt, spitfire.

    Having classes has been more useful than anything else. Plus, it gets people at least a bit interested in how we do things, since folks ask about what the names on their machines mean.

    --
    There are some people that if they don't know, you can't tell 'em.
    1. Re:Our convention by just_a_monkey · · Score: 1

      Servers - WW2 Operations. ... Mincemeat,

      If the military operation I was about to embark on was called "Mincemeat", I would call in sick that day...

      --
      How inappropriate to call this planet Earth, when clearly it is Ocean.
    2. Re:Our convention by Darth_brooks · · Score: 1

      Funny you should mention that. The principal solider in Operation Mincemeat was already dead. And he wasn't a soldier.

      Operation Mincemeat Was one of the most successful diversion operations of the entire war.

      --
      There are some people that if they don't know, you can't tell 'em.
    3. Re:Our convention by Anonymous Coward · · Score: 0

      If you're naming printers, name them with the location of the printer, and whether it's colour or B/W. If I want to print something, I want to find the printer nearest me and print, not guess whether "bilbo" is on this floor or not.

    4. Re:Our convention by turbidostato · · Score: 1

      " If I want to print something, I want to find the printer nearest me and print, not guess whether "bilbo" is on this floor or not."

      That's the point in naming it "bilbo", so you call your helpful helpdesk guy at the begining instead of later making it harder to debug your wrongly-chosen ppd filter. And even if you are one of those "do-it-myself" guys so adorable for IT staff, the label "bilbo" at the top of the printer would give you a hint.

  61. Oh oh I know this one! by willyhill · · Score: 5, Interesting

    I'm not a developer so I don't get to say all the cool things I do at work often here *grin*

    OK, at my current employer there are about 100 or so servers in a single geoloc, so it's really no big deal to name them. My previous job was at a company with a few thousand boxes spread out over three timezones in four cities (in the US), India, Australia, the UK and Brazil.

    I was not involved in the naming scheme project, but I thought it worked very well.

    Basically, the machines were named as follows:

      [three-leter tasking code][3 digit num sequence].[location subnet].[main subnet].[company name abbrev].com

    So let's say the company was Mordor Corp. The FQDN for a web server box in the Portland data center would be:

      WEB219.pdx.us.mordor.com

    An app server in Brazil was:

      APP416.ads.br.mordor.com

    In the case of the servers in the US, initially they used the airport codes for the cities (Portland = pdx, Houston = iah, Ft. Lauderdale = fll, etc) but later we just came up with three-letter codes for some data centers because it was more intuitive (HOU is better than IAH). For the other countries, we used the generic 'ads' subdomain and the two-letter ISO country code.

    The server types were:

    STO - File servers
    APP - Application servers (could also be web servers)
    WEB - Web servers (dedicated)
    SQL - Database (any type)
    PDC - Primary domain controllers
    SDC - Secondary domain controllers
    EXC - Exchange servers
    DNS - Guess
    LIC - Licensing servers
    TSS - Dedicated terminal services boxes
    SRV - Generic servers (to be avoided!)

    There were a couple more but these were the main ones.

    This scheme worked very well because the identifiers and numeric sequences are mnemonic, but most importantly, it scales. Numeric sequences were assigned as servers were imaged and named, pulling the codes from a simple database application someone at the company wrote. The sequences were tasking-specific, meaning that APP servers were sequential and unrelated to the WEB sequences, for example. The only problem I ever saw with that was the situation where we had more than 1,000 server of a single type, but as far as I know that never happened. In any case sequences could be re-used as servers were retired.

    I've seen server naming schemes that used cartoon characters, Star Wars figures, elements, celestial bodies, etc. None of them worked (or would have worked) beyond 100 boxes or so.

    --
    The twitter monologues. Click on my homepage and be amazed.
    1. Re:Oh oh I know this one! by DNS-and-BIND · · Score: 1

      HOU is indeed the airport code for Houston. IAH is the big airport outside of town, and HOU is the original airport, still in service. If you fly Southwest, you'll arrive there. Nice place, for an airport. Great location, too. Use it if at all possible...

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    2. Re:Oh oh I know this one! by dedazo · · Score: 1

      This looks very well done. The company I'm consulting for right now uses something like '[data center name]-[jumbled numeric sequence].[jumble of AD forests].com'. So you get names like 'oakbrook-17893021.foo.bar.yay.call.me.org', which is less than useless. Though eventually you end up memorizing most of the ones you use frequently, it's a pain in the ass in the beginning.

      I saw something like this scheme you have here at another company, except that the task code was four letters and they didn't follow it very religiously. And the servers were at two locations in the same city, so they only had one domain (plus one for the workstations).

      One thing though, the 'STO' code seems kind of weird. I get that it probably means 'storage', but wouldn't 'FIL' be better instead?

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    3. Re:Oh oh I know this one! by BitZtream · · Score: 1

      Okay, this is anal, but I can not possibly pass it up.

      IAH isn't actually in Houston, HOU is, HOU is not the major airport that IAH is, but you weren't just using some random letters, it was still an airport. This is a very common occurance. Small airports are built when the city is small, and the airport code given makes sense. Then the city explodes around it, locking the airport into the space it has with no room to grow to match the city it needs to service, so a new airport is built outside the city to deal with larger traffic, but the ICAO code (airport code) assigned to it doesn't seem to make a lot of sense, cause the good one was already used.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:Oh oh I know this one! by willyhill · · Score: 1

      I understood IAH was the airport code, not random letters. I just never realized that the original one was HOU, which makes a heck of a lot more sense.

      Having never actually flown into or out of Houston, I had no idea it had two airports, but I guess LaGuardia, Newark and JFK are good examples of how that happens.

      Thanks for the clarification, and also to the other person who mentioned as much.

      --
      The twitter monologues. Click on my homepage and be amazed.
    5. Re:Oh oh I know this one! by willyhill · · Score: 1

      So you get names like 'oakbrook-17893021.foo.bar.yay.call.me.org', which is less than useless.

      It sucks to be you then *grin*

      One thing though, the 'STO' code seems kind of weird. I get that it probably means 'storage', but wouldn't 'FIL' be better instead?

      I agree, and I did ask them about it. They did consider FIL but ended up not using it because it doesn't 'sound' right when you spell it, while 'STO' does work. It kind of makes sense if you compare how 'FIL218' and 'STO218' sound when you're talking on the phone. 'eff-ai-elle'? Weird.

      --
      The twitter monologues. Click on my homepage and be amazed.
    6. Re:Oh oh I know this one! by dedazo · · Score: 1

      It sucks to be you then *grin*

      You have no idea...

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
  62. Naming by pvera · · Score: 1

    We use roles for almost everything (machine.dev.company.com, machine.staging.company.com, etc.), but that doesn't stop us from giving the machines additional entries with easier to remember names. My colleague that runs IT here likes Winnie the Pooh, so all of the servers have at least one entry that names it as a Winnie the Pooh character.

    It was annoying when I started working here (at my previous job the servers were named after Dilbert characters), but since I don't run IT I don't really care what he names them.

    --
    Pedro
    ----
    The Insomniac Coder
  63. Harry Potter by chocolatetrumpet · · Score: 1

    My computers are named after the characters of Harry Potter. The network is called Hogwarts. The computers are named Fred & George, (those two have identical specs), and my laptop is named Hedwig since it's mobile.

    This is probably not a good system if you have a lot of computers, as you might be running into the more obscure characters...

    --
    Spoon not. Fork, or fork not. There is no spoon.
  64. Use both - hostnames are NOT service names. by Anonymous Coward · · Score: 1, Insightful

    Why do people seem to almost always associate a hostname with the service/application that the host provides? (Don't get me started on applications that bake in the hostname into their configurations and can not be configured to bound to certain IPs.)

    For hostnames, we use some type of theme. For example, our e-mail gateways use the messaging gods (hermes, mercury, etc). For our file service cluster we used Matrix characters (neo and trinity). Then we overlay service names that the application and clients use like smtp.example.com, mx.example.com, imap.example.com or ifs.example.com. These service names AND applications are then bound to virtual IPs.

    We also try to not reuse hostnames. That way when we talk about "medusa", we know what physical box we are talking about and don't get in to the "which box/generation of medusa are we talking about" issue. On the other hand, service names just move from box to box as upgrades take place all unknown to our users.

    To us the hostname should not be known by anyone outside of the sysadmins group. Our users just care about the services that our servers provide and as long as they can connect to imap.example.com, they are happy.

  65. What matters is the users by lucm · · Score: 1

    > We're geographically dispersed, and most of the users who need to connect to servers are not technical (if that matters).

    This is the most important thing about your situation. I would suggest you the following:

    -Use sequence numbers for the actual host names (S01, S02, etc.) for maintenance/sysadmin purpose, and put a bright sticker with this name on every machine so it's easy to get a lambda user to find on which power button he should push when your are providing support on the phone
    -Use DNS self-explaining aliases in zones matching the geographical area (www.michigan.yourcompany.com, accounting.wisconsin.yourcompany.com, etc)
    -Make a webpage in your intranet (or a memo) to explain what is an alias, then create a simple web page where power users can add/remove aliases for servers (while not being allowed to remove your records or to use existing names). This is easy to do in both Linux and Windows.
    -Make sure to configure the default domain extension for the workstations so people can access *their* WWW without having to type the FQDN, or if you are on Windows use WINS

    At first people might mess up things a bit, but after a while they will actually get things working very well. And what is interesting is that people from various areas will find very different solutions; some will use planet names (lamers!), other will use user names, etc. To each his own.

    In the end, what matters is that the end users can find the machine.

    --
    lucm, indeed.
  66. 4-letter woman names by YoungHack · · Score: 1

    At work we use names of minerals and elements. But for my personal machines, I took the advice of an acquaintance who claimed that computers should have 4-letter female names. There are plenty of names to choose from with 4 letters, but they are still short and you type computer names quite a bit. And finally, since your wife or girlfriend is going to be jealous of the time you spend with the computer it should have a female name to "fit."

    Obviously, female sysadmins should choose 4-letter male names.

    I let my wife choose whatever names she likes, but she has generally chosen female names as well. Friendlier perhaps than male names.

    1. Re:4-letter woman names by Anonymous Coward · · Score: 0

      How about just four-letter words - period?

    2. Re:4-letter woman names by Anonymous Coward · · Score: 0

      Beware. Some people say computers with female names become temperamental. ;)

  67. Depends on how people are going to connect to it by houghi · · Score: 1

    As it are mainly non-technical people how often do they need to connect to a certain machine by hand?

    I would give them two names. One by function, like sales or marketing and that is what they will use: http://sales./ Once the machine gets a new task, you re-point it.
    One name for the technical people.

    Also look if there are different segments where they will be used, so that a segment is very easy to recognise.

    Be carefull with groupnames that can not be very large, like planets. There you will very soon need to be naming moons and people might not know the names of the moons.

    As the people tjought it was not clear, why not ask THEM how they see it. They are the people who are going to use it and it might be easier for you to addept to them then the other way arround.

    Naming shemes I have seen everything from mere numbers over beers to the obvious start trek names.

    --
    Don't fight for your country, if your country does not fight for you.
  68. Server naming: Least standardized practise evar. by zig007 · · Score: 1

    I have never seen a slashdot thread with as many serious, and disparate, replies before.
    And the RFC(1178) that someone pointed at was, at it's best, unhelpful.

    If there was a standard(Something for OpenISO, perhaps?) that everybody used, it would be great.
    Then we would all only need to learn one standard. Which, I think, would feel more acceptable to most. And no, this is not about "freedom", it's about being pissed of twice a day because some bastard named a server after his old girlfriends dog.

    Server names could also then be created automatically, using easy-to use GUI tools for the faint of heart, and also "decode" in the same way, making some level of rough categorization possible(i.e. "list all file servers").
    You might argue that that kind of data should be stored in a database, and not in a server name. Then I ask you, why do server names exist at all, if not to define the server for it's users? Why not only use IP then?
    Regarding the location of the server, however, I don't think that should be in the server name(i'd rather put that in the subdomain). I mean, a mail server running Linux will continue to do so even if it is moved to a new location.

    And yeah, were I work we use abbreviations, which results in names like SRVAPPDEVVM03 (the VM-part, denoting a virtual machine, feels a bit unecessary nowadays, though). I wouldn't say I am particularly pleased with our way, but there is only so much time left to think about things, it seems. Using abbreviations are a complete necessity though.

    But I have also been naming stuff after LOTR-caracters, Cartoon characters and whatever, too. That stopped working way back, when we passed the 20-server mark, though.

    --
    Baboons are cute.
  69. Don't forget about CNAMEs by Anonymous Coward · · Score: 0

    It probably isn't a huge performance hit on your DNS servers if you're talking about 100-200 hosts with a few dozen CNAME aliases.

    I typically do [initials for host type]+serial to begin with, and expand from there. ws101 is workstation 1, fs105 is fileserver 5 and app102 is application server 2. You can then extend that with region codes, or the last IP octet, or whatever semantics you need, separated by dashes. app105-lax-234 might be my fifth app server in LA, with 234 as the last octet of an IP block I'm familiar with there.

    Finally you can create CNAME records for user-accessible names (one network I manage is drummers: rich, bonzo, krupa, etc, another is Roman names: trajan, pugio, caesar). This way users who only need to know a few hosts don't have to learn anything new, and you can change the underlying A records without making anyone angry.

    Again, this incurs performance penalties (each CNAME adds a lookup) but it separates user-readable names from a more rigorous underlying system.

  70. As Usual... by fm6 · · Score: 1

    ... An Ask Slashdot that doesn't give us enough info to answer the question. You say you've gotten away from themes (thank God for that!) and are using a "utilitarian" scheme. (I think you mean "functional"; "utilitarian" is a kind of ethics.) And you say your users find it confusing. But what is the scheme and why do your users find it confusing?

    And while we're talking about communicating ideas: it's hard to imagine a DNS scheme making that much difference to user comprehension. It doesn't matter whether a server is called "Baltar" or "PrintersEast", all the user needs to understand is that it's the name of something they have to connect to. If your users are all confused, it probably has more to do with how you're communicating procedures to them than what your systems are called.

  71. alpha... bravo... charlie... by phallstrom · · Score: 1

    You're over 26 machines, but I've always liked using the phonetic names of letters. There's a couple of options depending on which branch/time of the military you like, but the nice thing is they are meant to be easily heard and each one starts with it's own letter which makes tab completion/sorting work out great.

  72. Look to the stars by monkeySauce · · Score: 1

    I name servers after stars. Astronomical stars that is, not celebrities.

    Speaking of which, I can think of nothing worse than a server called tomcruise.example.com. It would inevitably contract some nasty worm and spend all its time trying to propagate it across the network, while languishing at it's original purpose. Hmmmm...

    1. Re:Look to the stars by isj · · Score: 1

      Not a bad idea - plenty of names and all of them inoffensive. But there are two things to watch out for:
        - Names that are not easy to spell. How do you spell Ruchbah or Rukbah? (Cassiopeia delta)
        - Avoid the name "sun". We have one machine called that in my company and the system adminstrators dislike it because they usually manage Sun and HP machines, and "Sun" is actually a Windows server :-)

  73. Identifiable for the administrators, not the users by wiedzmin · · Score: 1

    I used to work for a large company that had a couple hundred servers in data centers all over north america, and I would like to recommend that you make sure that the naming convenion is directed at administrators, and not end-users. In our particular example, we would include a data center location, system type (OS, VM, etc.), general purpose abbreviation (usually to make the name unique and identify the main purpose) and the number (useful for clusters). So for example a SharePoint VM server running Windows 2003, located in Dallas data center would be named DALVM2K3SP01. This name can be almost immediately interpreted by a systems administrator looking through the logs, and if you still need something to make your users happy, you can always create a perdy CNAME along the lines of DALSharePoint for them to use. We started off with cute names, like LOTR characters or Transformer names, but they carried no informational or identifiable value and soon got very confusing and hard to come up with and remember for both sysops and users.

    --
    Bow before me, for I am root.
  74. plain names and TXT records by rduke15 · · Score: 4, Interesting

    I agree on keeping it short and pronounceable over the phone.

    Users don't really need hostnames. They get mapped drives through login scripts, and that works fine for the 10 to 50 hosts networks which I manage.

    For the TLD of your internal domain, you cannot use .local anymore since Apple hijacked it a few years ago for their Rendez-vous thing or whatever. I now mostly use .lan, and also inherited a network which was using .private.

    Then comes the company name of course, sometimes in a simplified form.

    If distinguishing locations is important to you, you could use location-based sub-domains. But most times, it's not worth the trouble.

    To keep various info about hosts (function, configuration, main user, etc.), I had a small database (could also be a spreadsheet). Then I realized I could keep everything in DNS too. So for the last years, I have just used TXT (and sometimes also HINFO) DNS records. Since DNS zone files need to be edited anyway when there are changes, the rest of the info is done at the same time in the same file. And it can be queried from anywhere with plain DNS tools. (In fact I have this very handy alias for searches: alias hostinfo='host -l -a mydomain.lan | grep -i ')

    As for non-offensive names, at one place using Greek god names, the boss wanted his notebook named Eros. I don't think anyone would find it offensive, but I'm not sure the boss realized it would be visible in Network Neighborhood. Anyway, probably nobody noticed. As mentioned, users use shortcuts and mapped drives. Nobody cares about names. It's only for network admins.

    1. Re:plain names and TXT records by EdelFactor19 · · Score: 3, Interesting

      "Users don't really need hostnames"

      only for network admins? Who are your "user's"?. I'm a developer, I'm a user and so are my peers. I have to ssh/vnc/remote desktop into multiple machines on a very frequent basis. A poor naming scheme makes my work annoyingly over complicated and forces me to frequently check a database telling me what the machines "are". why do i have to check?

      we have a poor naming scheme where the name is a three letter internal designation for our product followed by the network bit. so if the machine's ip is XXX.XXX.XXX.123 its name is XYZ123; This is miserable because this encompasses windows2000,windowsXP, XP64, Vista32,Vista64; rhel3.5 32/64, rhel 4.4-4.6 32/64; rhel 5.1-5.2 32/64; solaris 10.5 (32 and 64) as well as solaris x86-64. Between vlans/virtual machines, multi nics (all have 2+, one for general use and point to point, the other dedicated for multicast..) we fill up several subnets. and with no guarentee that xyz100 is the same type of xyz101 its rather useless. Especially when I need to find a machine on the vlan of X of platform Y. It doesnt help that we only half use nfs and everyone logs in as root on all of these machines. even the windows ones have a user literally named 'root'.

      In short: if you have developers names do matter. I'm not talking about naming your mail server or file server or dns server. I agree that no one gives a crap about them; we all are smart enough (or have people smart enough to automate for us the actions) to mount them (through whatever means provided by your workstation). Personally I mount most of those by IP because occasionally a name will go down or get stolen by a nitwit who doesnt realize its reserved. The caveat is also that those machines all have static IP's and the name scheme mentioned above. We recently had a problem where someone used a name already in use which lead to some real hilarity.

      the only reason i raise this point is that some moron somewhere is going to (or read this and then going to) make the same profound statement without thinking about what the implications and context are. The result being that his developers suffer while he/she thinks they are "with it". That and lots of people throughout this whole tree of comments seem to be missing the distinction between the two. I wouldn't suggest giving cartoon names to file servers; give them names that are intelligent/useful or whatever.

      save the fun and games names for the machines that are "virtually" yours; such that they have a meaningul name to the people who use them. Sorry but I shouldn't need to go to a database period. The machine's MOTD or a readme somewhere should be able to quickly give me whatever info I need that would be in the database that isn't somehow captured in the name.

      whatever method you choose, there is one thing that should be universally agreeable: document the naming scheme somewhere accessible.

      --
      "Jazz isn't dead, it just smells funny" ~Frank Zappa
      EdelFactor
    2. Re:plain names and TXT records by thogard · · Score: 1

      Many machines get many names. Ours all get a wsXX and their IP is based on that and they are supposed to be unique. Each machine will also have a name based on what it is. A Sun V100 may be called v100-5 and a router my be c3640-1. When a service gets added to a host, it gets a new "service IP" assigned and the application gets bound to that. Since most things are in secured zones which can't talk to each other even for DNS, we tend to refer to machines by their sub addresses like "What application is next to get moved off of 1.90?". Where 1.90 means 1 is on a DMZ like zone of low trust stuff. It has a name of ws90 (and a historic ss90 name since its a server and not a workstation) and its hostname is ss1000-1 since its first sparcserver 1000. It has a a few web servers running on 1.230 to 1.23x which are all service addresses. This worked ok until we got a new firewall that allows us to but each server on its own port which has its own zone but at the cost of at least a /30 so we decided to give each zone a 192.168.(site_number*100+port+10).ws_number so now the thing will be 192.168.15.90 or some such thing.

      Each server gets 3 lables. One for is WS name (like ws90), one for its hardware based name (like ss1000-1), and one for what its doing (like vpn tunnel)

      Its tricky to come up with a naming convention that will work today and in the future and won't be too hard to understand by new people. Consistency helps. We number things from left to right and top to bottom (why are rack labels from the bottom up?) and if we try to keep the servers sorted in the rack by type so x2100-1 is above x2100-3. We have found that helps in locating the proper servers in the racks.

      If you want a cute name for the box, edit your own hosts file.

    3. Re:plain names and TXT records by Eponymous+Bastard · · Score: 1

      If you have developers (or if you have a good IT setup), a very important feature of your naming scheme would be to group your PRD/QA/DEV servers. It would be painful to have to remember that the mail servers are Cyclops, Iceman and Wolverine, let alone reboot the wrong one because you thought it was the Dev server.

      Where I work they do division/type/app, so you might get FOOPRDHR1 and it's siblings, FOOQASHR1, and FOODEVHR1. It's ugly, but it works very well and it's easy to remember. And as people mentioned, users get mapped drives, bookmarks, desktop apps and links from the main page so they mostly don't notice. If anything it makes it look like it's complicated they should keep paying us to maintain it :)

    4. Re:plain names and TXT records by BitZtream · · Score: 1

      only for network admins? Who are your "user's"?. I'm a developer, I'm a user and so are my peers. I have to ssh/vnc/remote desktop into multiple machines on a very frequent basis. A poor naming scheme makes my work annoyingly over complicated and forces me to frequently check a database telling me what the machines "are". why do i have to check?

      I don't know about you, but I have shortcuts, links or aliases for any machine I use on any sort of regular basis. I name them something that fits for me, the hostname isn't important and I have no need to remember it. Surely as a developer you can figure out how to make a link or alias? I haven't used any VNC clients in years, but I have no problem with doing it for ssh, remote desktop, and X sessions, I have nice little menus for all the hosts I use so I can just connect in a flash. What the machines are named is of no concern to me after I make the initial link or alias.

      Since you appearently have so many network interfaces in use, you should probably consider that a naming scheme that encompasses all the information you seek is probably impractical to actually implement. I'm assuming you're working with some sort of compile or test farm since you seem to be dealing with a large number of OSes and flavors, and I'm also assuming that there is more to this test/compile farm than your little world or you could probably just ask them to name machines with a different scheme. If your dealing with a bunch of machines that are retasked on a regular basis, naming them in a scheme that suits you is even less of a priority. Of course, my assumptions could be wrong.

      Its also great that you use the IP to map hosts, since you've taken out one layer of aliasing already, you've obviously never been part of a network renumbering, it'll be fun if you have to go through one and none of your hosts work anymore. It is pretty scary that you have DNS that is that unreliable. On that same note however, its just as easy to assign an IP to a machine which is in use by another machine as a name, and both are just as easy to check before assigning it, sounds like either your admins are sloppy, or you are entirely too anal about the problems from a couple minor mistakes, I'm guessing the second.

      The fact that you have a database of machine names and what they do that you can access is a sign that your network admins have taken the care to document the machines well, its shame they couldn't do it in exactly the way you wanted them to do it, but theres probably a reason why you aren't a network admin and they are. At least one of those reasons starts with the fact that you're addressing machines by IP rather than hostname.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    5. Re:plain names and TXT records by EdelFactor19 · · Score: 1

      wow, way to not read half of what I wrote and just assume I'm a moron.....

      The problem is sloppyness of the network admins or in this case a total lack of a network admin! there literally isn't one. the db is just a glorified spreadsheet that some of the developers including myself started putting together so WE could try to track the machines since no one else had made any such information accessible.

      as for aliases, I do use them. A LOT.. but as I said the segment I'm discussing is machines for dev and test use, not file serving. The file servers and junk like that I would use their hostnames 9 times out of 10 except our dns has been flaky lately so I'm using IP right now; theres only 3 of them. if it gets changed I'll notice real fast.
      As for the real issue, the tests are programatic. The test configuration itself has to list IP address for sources and destinations, that's what the programs accept, dns names and aliases can't be used for that. I'm not trying to mount drives, none of this is about that, which you apparently missed earlier. I constantly have to know the ip of the machine that I am "on" or of the set of machines I am using to test out my code or a defect patch, or to assist a tester.

      For consistency to ensure that the machine I am connecting to (via ssh) is also the same machine that I'm listing in the script/configfile and then sending packets to, its a lot easier to not use the hostname and only use the IP in my machine for the aliases and the few mappings because of a. lack of consistency in the naming scheme leading to typing the wrong IP in an xml file, and b. I'm constantly using different machines and as such check their IP's frequently just in the course of getting them setup and configured for the test or dev usage.

      If I had a static group of machines always assigned to me, you are correct I would just alias them as needed and use their hostnames; but also not have to edit config files ever or regenerate them. But because of the nature of the work I'm constantly moving from one group of several machines to another and having machines "taken and given" to me. One week I'm fixing defects that are only occuring on solaris, the next problem might only be on win32.

      Much to your chagrin I could give a damn if they did a network renumbering because I dont tend to work on more than 10 machines at a time, and dont tend to work on the same ten for more than a week. Again I'm a developer using the machines for dev purposes. I'm not an automated tester, I'm not managing automated tests; I'm not managing a build, I'm not in userland. I'm also not a network admin; I just recognize a broken network when I work on one.

      I'm not concerned if two machines take the same IP; at least then it is highly probably that whatever machine I end up logged into when i "ssh a.b.c.d" is also the same machine that a udp packet sent to a.b.c.d is going to go to because the same router will direct the packets the same way in a given 10 minute period more often than not.
      If two things both resolve to the same dns name I don't know which one will get resolved to by ssh for "machineX" but I DO know that packets sent to a.b.c.d are going to a.b.c.d; i dont know if machineX resolves to a.b.c.d or not.

      A hostname is only useful if it gives you some piece of information or provides you with something that the IP doesnt. Its a shortcut, an alias. And in an environment of static ip's, and when I have to enter the IP addresses into an XML file ANYWAYS, I have no reason to use the hostname. If th IP's change someone's going to tell me and the net result is that its no different then if someone said "your machines arent x,y,z anymore they are a,b and c". And if they do a renumbering they are going to likely rename as well; and even if they don't at least I'm not sending packets to a machine I'm not logged into wondering how come mine arent arriving.

      And there's a reason you missed as to why I'm not a network admin: I have zero interest in being one. The fact that I'm add

      --
      "Jazz isn't dead, it just smells funny" ~Frank Zappa
      EdelFactor
  75. Battle of users vs. Lazy IT. by barfy · · Score: 1

    It should be really easy for IT to have a page somewhere that translates server names to locations.

    Most people relate better to local server *names* the function becomes associated with that server and name. Most of the time, there should only be 2-3 servers per "location" that any given user is using. (and I worked for a BIG company).

    This whole utilitarian naming scheme is just going to be too difficult. It works if you KNOW the name, but it is hard to communicate the name in any sort of non-cut and paste environment. Which means that whatever you were being lazy about, turns out at just the time you would be the most lazy, and you need to know the name, you won't be able to. And you will have a difficult time finding.

    Finally, is somewhat practical security through obscurity. It is better to have server name and function separated. It means that there is less information leakage just through the network map.

  76. Another error there by Gonoff · · Score: 4, Interesting

    Good security would mean not showing information that would make lives easier for the bad guys.

    Do not show the OS and it would be smart to not show what they are actually doing as well. There may be some scumbag that realises that "za1w2k7dc123" would be a very useful machine to hack into and we now know what weaknesses to try and exploit...

    --
    I'll see your Constitution and raise you a Queen.
    1. Re:Another error there by Anonymous Coward · · Score: 0

      man there's plenty packet sniffers/port scanners that'll give you that information right away.

    2. Re:Another error there by BitZtream · · Score: 1

      Right, because a quick tcpdump fingerprint and port scan won't give you the same information anyway. Unless of course its firewalled from the attacker ... in which case they'll have to use some other method.

      While not using useful names may slow down someone, its not going to do shit for stopping them. Most 'hacks' are automated anyway, they just try to hack EVERYTHING they can get at, collect information as to what they got, and then determine how to proceed with the next round, like attacking internal hosts if they just got past a firewall.

      Security through obscurity is a horrible idea when its implemented in a half assed manor, which is all you would be doing by playing hostname games.

      And ... before anyone says 'security through obscurity' is always a bad idea, just remember that your nifty encryption program of the day ... is really nothing more than 'security through obscurity with some math thrown in'. You don't see cryptographers hiding the encryption algorithms they use in most cases.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:Another error there by Anonymous Coward · · Score: 0

      security by obscurity... fundie error there too.

  77. Separate names for function versus physical device by Laxitive · · Score: 2, Informative

    One thing we do in our internal network is to have two sets of names. One set is logically named and reflects a specific purpose. For example, "svn.internal.tld", "db.internal.tld", "web.internal.tld". 'svn' is the svn server, 'db' is the db server, and so on. The same machine can potentially be mapped to from many of these names (for example, 'svn' and 'db' may resolve to the same IP).

    When we write our internal scripts and configure our software, hostnames are ALWAYS specified using the logical function names.

    On top of this, each of the physical machines has a unique name for itself, following whatever arbitrary naming scheme we choose (in our case, it's fruits: lemon, orange, etc.). We use this name when talking about actual machines with problems (e.g. "lemon just went down").

    It works well enough for us. When we move services, we don't have to change our internal scripts or configuration at all, just change the dns reference for the given service. The nicknames allow us to talk about each individual machine easily.

  78. I vote for geographical names by suck_burners_rice · · Score: 1

    I know this has been said already, so please consider this an additional "vote" for this method, rather than a redundant post: Since your business is geographically dispersed, using names that match the geography is, IMO, a good choice. Your non-technical users don't know (or care) about the topology of your network, but I would venture to say that they probably know where your business has offices geographically. (The company I work for has offices in several U.S. cities and one European city, and everyone knows where they are.) Using names that match up the geography is as intuitive as calling those locations on the phone and dialing the correct area code. This method should make it easy to set up things in the future, such as OpenVPN tunnels between the various facilities, and any sysadmin or user in the future will have an easy time determining which system they're communicating with.

    --
    McCain/Palin '08. Now THAT's hope and change!
  79. Make it short! by bezking · · Score: 1

    I can't tell you how many times I have seen names like "server1" or domain names like "contosodomain". Keep it short! For Server #1 on the production network in San Francisco, use something like "svr1.sf.prod.example.com". The shorter the better!

  80. Agree and Disagree by Jane+Q.+Public · · Score: 1

    First, the disagreement. In the U.S., a "midsize" business is generally defined as one with approximately 1,000 or so employees. The number of machines he mentions would normally put them in the "small" business range.

    On the other hand, I agree with your subdomain scheme. This avoids confusion and allows greater freedom in naming the individual machines.

  81. Screw DNS by chill · · Score: 3, Funny

    If they can't remember IPs, they shouldn't be allowed on your network.

    Power Users must be able to identify machines by MAC as well as IP.

    Admins must be able to do both - in hex, decimal, binary AND octal.

    Octet delimiters are for pussies.

    --
    Learning HOW to think is more important than learning WHAT to think.
  82. Southpark Character by Anonymous Coward · · Score: 4, Funny

    We had a test server which started off as something bland but since it was a test server people kept crashing it often. It became affectionately known as "Kenny". Now everyone just says "Who Killed Kenny!" when it dies a horrible death.

  83. Just say "no" to cute names (unless you're tiny) by iiioxx · · Score: 1

    I've worked in a number of shops, ranging from very small (less than 10 servers) to medium size (over 300 servers). I've found that character names and theme names for servers generally don't work so well on a long time scale. Support staff comes and goes, and people have to keep re-learning that Bilbo is the fileserver in New York and Frodo is the database server in Seattle.

    Most end users don't relate to a server by name anyway, they know it as their F: drive or whatever. So the server name is only relevant most of the time to the administrative staff. The bigger the organization, the more important it is to have some kind of consistent sensible naming scheme.

    I worked in one shop that had a lot of locations (several per state), but on average, less than 10 servers at each location. So we had servers names like sc03fs02, to denote the second fileserver at one of our locations in South Carolina. The router at SC03 was sc03rt01, the switches were sc03sw01 and sc03sw02, and print server devices were sc03ps01, etc. This made it easy to triage alerts from our NMS when things went down. I didn't have to have intimate knowledge of the server to know that if an alert came in that sc03dc01 was down (dc meaning domain controller), that it was a fairly serious problem. Anything matching the pattern ????dc?? was a big deal.

    And in case you haven't guessed, user computers were also named either dt (desktop) or lt (laptop), so sc03dt23 would be a user's desktop in the SC03 office. Also, when everything is in DNS, sorting your zone by name makes for a fairly quick, easy, and complete inventory of what you have site-by-site (poor man's SMS).

    A system like the above has to be tailored for the size of your organization, and your structure. If you only have one major office, you obviously don't need location codes. But I worked for a hospital that had servers for different business units (the hospital, the clinics, and the college), and so we prefixed servers by a three letter code denoting organizational unit.

    The only place I've seen theme names work well for users is with printers. When I worked for one of the Big 6 accounting firms years ago, the printers in my local office were named after musical instruments. It was easier for users to remember "I print to Cello" than it was to remember "I print to clthplj4500n02." In other offices, printers might have been named after Disney characters, whatever.

  84. funny by Anonymous Coward · · Score: 0

    Don't even expect people to be able to spell cthulhu or googol (Sergey Brin couldn't).

    No mod points today, but I liked this one.

  85. How about this? by st33med · · Score: 1

    Call the entire network TRANSLTR and name one NDAKOTA. (Read Digital Fortress by Dan Brown to get this)

  86. Keep it to what they know already by korsmana · · Score: 1

    I work for a large enterprise with +100K devices and their naming is standardized on the who made, where it is (ie geographic location) and it's role (server vs desktop). Plus some number to keep it unique. But strangely enough this standard only applies to the unix/linux machines. This standard is of great use because just knowing it's name you know a lot about the environment you are going to support. On the flip side. The Windows machines are the same as the primary user. eg jsmith-1. This has been in place for almost 20years so it works for us.

    eg.p = personal
    s = server

    ott=ottawa
    rich=richardson

    s=sun micro
    h=hp

    We would see a names like these :

    potts123=personal ottawa sun 123

    srichh123=server richardson hp 123

    AK

  87. Using Codes and Comments by Anonymous Coward · · Score: 0

    I like to use the Windows network ability to add comments or descriptions to everything...that way, when we use Red-app5, we can know that this is the app server at the "red" location...
    We have given every location a color; Red, Blue, Green, etc...and we name the servers to what they are; app, web, bdc, pdc, etc...
    However, we have to keep in mind that someone might not know what a pdc is or a dns, or a fw (fire wall)...so we use the "description" field to add information like "This is Red's Fire Wall" or "This is Blue's Proxy Server"...
    This may all change as we move to a Linux network, but for now it seems to work. The names are simple and descriptive, and the description field fills in the gaps...

  88. Re:Nice short concise meaningful systematic names. by KevMar · · Score: 4, Interesting

    Using both the service tag and the express service code is a little redundant isn't it?

    We use the service tag in all of our workstation names with a dash and room number. If they are in a lab, we use a 2 letter short code for the lab and then the computer number. When we set it up in AD, we add the primary user or primary function in the description.

    Using the location in the name give the name a lot more value when looking at logs or reports. When we look at the computer name in say AD, we know we have to correct one just by knowing the room number. Its easy for people to communicate changes to use without having to know the entire name.

    --
    Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
  89. In Soviet Russia... by santix · · Score: 2, Funny

    ... servers name you?

  90. Welcome to Cybertron Autobots by BobGratton · · Score: 1

    A couple of years ago (like way before the movie came out!!!) I decided to use transformers names for computers/server at work... Well now I would like to share this scheme with you! First, well there are the bad and the good guys... The decepticons were all the Windows Machines and of course, since we were a Linux dev shop, all Linux machines were autobots! The DNS/DHCP was of course in linux, but since it could serve both sides, was named Cybertron So of course my Personnal laptop was named OptimusPrime... hehe but the best part of this naming scheme was when we had to build a cluster... Individual machines were named, for exemple after the constructicons... and the cluster was to form: DEVASTATOR!!!! and you could even go further like I did... naming your windows backup server Soundwave and labeling your dat tapes Laserbeak-01 and so on... Don't forget to name your main linux file server TELETRAN-1!!!! :D Bob

  91. Themes I've known by spaceyhackerlady · · Score: 1

    My first experience with this, back when we thought our Sun 3s were as cool as digital watches had once been, was cheese. The server was cheddar, and other hosts were edam, gouda, and so on. Yawn.

    My current employers have two themes going. Lab machines have the names of stars (merak, rigel, alcyone, etc.). Desktop and production machines are the names of cars, so our server is veyron (fastest and most powerful car we could think of), my desktop machines have been model-t (a Sparc 5 :-), twingo (Ultra 5), tatra (first Linux box on our production network; we had been 100% Sun prior to that) and now monaro (a little crude but brutally fast).

    Our original file server was kenny. Eventually we really did kill kenny...

    ...laura

    1. Re:Themes I've known by cerberusss · · Score: 1

      Our original file server was kenny. Eventually we really did kill kenny...

      YOU BASTARDS!

      :-D

      --
      8 of 13 people found this answer helpful. Did you?
  92. Re:Nice short concise meaningful systematic names. by EastCoastSurfer · · Score: 1

    What do you do when a server moves? General guidelines say you shouldn't put the computers location in the name.

  93. Go to a utilitarian hierarchy and role naming by Ernesto+Alvarez · · Score: 2, Insightful

    Why use alphabet soup in the name when you can fully exploit the capabilities of DNS?

    What I did on a slightly smaller network than the one you're proposing is this:

    1. Assign subdomains to different networks. They should be completely utilitarian.
    2. Assign names to each machine in each network. I follow a theme for each.
    3. When a machine is in two networks, define a "main" network interface. Name it using its main network team (bonus points if you manage to assign a name belonging to both themes).
    4. Assign ALIASES to each machine, one for each function.

    As an example: you have two offices (Boston and Miami). In each you have three roles: printserver, fileserver and gateway, and one machine in Miami and two in Boston. The themes would be Maniac Mansion and BOFHs. You end up with:

    Boston (domain bos.example.com):
    edna IN A 192.168.1.1
    bernard IN A 192.168.1.2
    hoagie IN A 192.168.1.3
    gateway IN CNAME ed

    fileserver IN CNAME bernard

    printserver IN CNAME hoagie

    Miami (domain mia.example.com):
    simon IN A 192.168.2.1pitr IN A 192.168.2.2
    gateway IN CNAME simon

    printserver IN CNAME pitr

    fileserver IN CNAME pitr

    You then give your users only the alias.

    Doing things that way, you can easily locate each server. You can make a reference to a particular server easily and you can shuffle tasks around just by changing CNAMEs. The users can access everything with little hassle (fileserver for the local fileserver or full FQDN for the CNAME for a remote one). You can also delegate easily and should you need it, you can add extra levels. You could add country codes after example.com in case you open an office in Vancouver changing your hierarchy your names to:

    fileserver.bos.us.example.comprintserver.van.ca.example.com

    or even add extra levels under the city names if you need:

    fileserver.hq.bos.example.com
    fileserver.researchlab.bos.example.com

    WTF is happening to slashdot? When I mean plain old text, I should not need to type those stupid html tags! Sorry about the odd spacing in the zone files.

  94. binary! by mattz0r · · Score: 1

    Nothing is more enjoyable to your users than machines named 010010010010.domain.local

  95. oops by Ernesto+Alvarez · · Score: 1

    Yes, I know I fucked up ed.bos.example.com, no need to tell me.

    BTW, don't forget the backbone, it is a network too.

  96. 80s bands by Bodero · · Score: 1

    Sure, I only manage less than a dozen machines. But my machines are named after the greatest bands of the 80s. Journey, Survivor, Genesis, Survivor, they're all there.

    And I have an internal MediaWiki set up for documenting them all, including every role each server provides.

  97. Detach function and name by Anonymous Coward · · Score: 0

    use a hostname scheme that is completely utilitarian. Like a rack number and position.

    Use aliases to name *service* on the machine that people access.

  98. At different businesses, we've used by Quila · · Score: 1

    European rivers, Greek and Roman gods, and fruits.

    I've also been in a place that used network, purpose and number together. That works very well for servers, as by the name of the server you know what it does. And if you're told to go to, say, the Exchange server, you can bet going to a machine name such as "xxxEXCH01" will get you to one.

    Going by physical location for all machines doesn't work well, as you need to change DNS for every workstation move.

  99. Moons of Saturn by carou · · Score: 1

    I don't run the policy at work, but all my home computers recently I've named after moons of Saturn (which would scale up to a network of 60).

    My PowerMac G5? The biggest case I've ever owned - that was called Titan. (Incidentally, my iPod which connects to it is called Huygens.)

    When I get the new iMac? Black on one side, white on the other - that will be Iapetus.

    My first Intel-based Mac was a laptop which I called Pandora, mostly because I suspected that the thing inside would turn out to be evil.

  100. CLLI codes? by Brymouse · · Score: 1

    Well last company I worked at we used CLLI codes. Each Node had a name after the site code. ie. ORLDFLAKR01 ORLDFL was a city (Orlando, Florida) AK was the site code in the city (Apopka) so ORLDFLAK was the site code R01 was the first radio at that site. Servers were S01-S99 or SB1-9 Routers were RT1-9 Switches were SW1-9 Now if you get to the end of a series, such as RT9, just make the next one RU1 and go with it. This makes the name describe the city,state and network device, all in a fixed format of 11 characters. That makes it easy to search for problems and put in a DB. Now this might not be a good idea if you have 1000's of servers in a location, so in that case you might want to go like 3 char site, 2 char floor, 3 char rack, then S01-99 for the rack. so like ORL02AAAS01, which is ORLando, Floor 02, Rack AAA on that floor, and Server 01 in that rack. On the plus side when you start looking at circuit tracking program (if ever) most are keyed off a CLLI codes.

  101. Real names vs Functional names by Jade+E.+2 · · Score: 1

    We use planet names for the actual hostnames of our machines, from the real universe or fictional ones depending on domain. However, end users *never, ever* see those names. The end user sees a function name (with a number if there's more than one), and a location subdomain (or one of our 'special' subdomains .demo for VMs suitable for showing customers, and .wan for VPN services.)

    They don't need to know that 'crm.pdx' is really terra, and 'sharepoint.wan' is really luna, or that 'allproducts1.demo' is VM gallifrey running on vmware server mars.

    1. Re:Real names vs Functional names by Thundersnatch · · Score: 1

      We just moved to a similar system, and it has been pretty workable. We're using star names tied to a physcal server, which lasts forver, even past role changes. We then use subdomained aliases as you describe.

      I am wondering how to name new VMs, though... right now all VMs in our cluster have been converted from physcial boxes under our old naming scheme. That scheme was terrible for users (80s TV characters). Do you just name VMs with function directly, or do you give them a different naming scheme?

  102. Who will you remember 5 year? by Krneki · · Score: 1

    I have used many server, but those are the one that I still know the names ... Veronica, Petra, Maria, ...

    --
    Love many, trust a few, do harm to none.
  103. Names with meaning can be painful by theendlessnow · · Score: 1

    I used to name machines with meaning.... like sles10 (e.g. a box with Novell SUSE Linux Enterprise Server 10). However, does that describe that it is 32bit, 64bit, Intel, PPC, etc? What about its purpose? Is it a web server, email, dns, dhcp?? What about it's location? Aack!! To try to put all of that information into a name means having incredibly long names... which probably isn't desirable. Oh sure, you can build a cryptic code using single letters where the placement tells you the type of the coding to use... but then you have names that look like hash... eww!

    So... here's my opinion. Name machines how you like. If you want a set of machines to have some kind of relationship... then maybe do a theme for that set. The relationship could be based on CPU, OS, function, whatever. So if you DO choose a theme, I don't think you need to be uniform. Have fun.

    So... how do I know what a machine is used for, what it is, what it runs? A database. All companies should have a record of their machines at least for warranty and support... add the rest of the information there. Just my opinion.

    For example, if you have a cluster of two machines... maybe one is called romulus and one is called remus. Or jacob and esau. Be creative IMHO. Have fun. Don't get caught up naming, enjoy the job and make people guess why you name machines why you have named them. You'll have stories to tell instead of boredom.

  104. That's what CNAME is for by BrynM · · Score: 1

    In our colo, everything has several names. 1 to refer to it's rack location, 1 to designate it, 1 for it's production task and then if it has EARNED a cool nick, it gets one (believe me it's fun to CNAME "pig-bastard", "re-booty-licious" or something similar when it is earned). If all the machines have one NIC, the A record should be the rack location and the rest CNAMES of that. Makes knowing all about a server via an NS lookup easy and sometimes fun. I've never understood why folks use only one NS record and decide to choose between cool and functional.

    --
    US Democracy:The best person for the job (among These pre-selected choices...)
  105. Location In the Name? by EastCoastSurfer · · Score: 1

    Why is everyone so intent at putting the servers location in the name? IT support should be able to look up a servers IP and have the subnet clue them into the location. Remember, the location of a server should NOT matter to the users. Where I work now network ops used to have this stupid idea of putting location in the names of servers. So now we have servers scattered around the US with names that do not match their location. You also don't want the company name in the server. We have a couple servers left over from years ago that have a company name in them that hasn't existed for 5 years. So now they have a company and location that's part of their name and both are incorrect.

    Server function as a part of the name I'm okay with. Usually if you change the function of the server you also reburn it. This means that any links to that server are going to go away anyways.

    Of course user desktops are a different beast. Those are usually re-imaged so frequently that it's fine to name them with location and some number. Also, if they are ever moved to a new location they are re-imaged before going back out on the network.

    So, my preferred naming standard is unique, theme based names for servers and location + ### for user desktops.

    1. Re:Location In the Name? by Rick+Genter · · Score: 1

      Why is everyone so intent at putting the servers location in the name?

      Because then if you get a rash of alarms from a bunch of different servers that are all in the ".sfo.domain.com" subdomain, you know at a glance that you probably have a problem with your connectivity in San Francisco, rather than a bunch of failing servers.

      So now they have a company and location that's part of their name and both are incorrect.

      So rename them already. You are the IT department, right?

      --
      Don't underestimate the power of The Source
    2. Re:Location In the Name? by EastCoastSurfer · · Score: 1

      So rename them already. You are the IT department, right?

      Haha...not much experience dealing with legacy apps? It's nice if everything was a web based app that I could just change a link on a users desktop, but it doesn't work that way. Of course you can do some DNS trickery to make the old name resolve to the new name, etc... but they you're adding even more complexity. At this point I haven't even started to address the various server apps that don't like it when the server they reside on has its name changed.

    3. Re:Location In the Name? by Noctris · · Score: 1

      So Why use DNS all together if you need to look at the IP anyways ? Oh.. And what the guy above me says ;-)

    4. Re:Location In the Name? by rjstanford · · Score: 1

      You can't rename a server?

      --
      You're special forces then? That's great! I just love your olympics!
  106. A few thoughts by Abattoir · · Score: 1

    Here's the name standards of systems I've managed.

    1. Egyptian theme - cities and gods, mainly. Thebes, Set, Isis, Nile, etc. This was horrible. It took a few weeks for new hires to get used to the names.
    2. Top Gun characters. This was also horrid, especially since there's only so many to use. I worked there for a year and still don't remember what half the systems did.
    3. Combination of account name, service type (database, web, etc) and number. For example, acmeds001 was data server 1 for the ACME Corp account.
    4. Service name + subnet designation + alphabetic sequence + subdomain. For example a web server on the DMZ in Denver might be web1a.den.foo.com. This was okay, at least we all knew what each name meant.
    5. Type + number + name of network segment + client domain name. For example, mail1prod.client.com or db2int.clienttwo.com.

    Personally I don't care *too* much as long as the names are sensible. It is best if I can tell exactly what the server is for by looking at the FQDN. web1prod.sfo.client.com tells me that is the first production web server in San Francisco for Client. No mystery.

    However, usqwxussmc01.01.mebs.host.com (yes that was an actual hostname) tells me nothing about what the server is or even what account it was for. In that case, 'host.com' was a generic hostname used by the company I worked for, not tied to the client system.

  107. My way by MortenMW · · Score: 0

    I used to work for a so called fylkeskommune in Norway, I guess one can compare this to a quite small American state. Our naming scheme was based on function, geographical location and username (the username was the users birthdate). So a standard name would be something like this: school.oslo.121250. On servers we used the same system, but instead of a username we used some simple description like this: school.drammmen.fileserver1

  108. MOD THIS COMMENT UP by CAIMLAS · · Score: 2, Insightful

    MOD THIS UP

    This is some of the best advice in this thread, and it really needs to get some mod points to help counteract the stupid advice of "use comic book character names!" and single-level schema topography.

    This guy's advice works because:
    1) it scales to any size organization
    2) it identifies the actual equipment
    3) it identifies the equipment location
    4) it identifies what the equipment does/how it fits into the organization

    Aside from scaling well and being able to tell you where, what, and how, there's little more than a naming scheme should do.

    There are times when you know you can use less without impeding future deployments (such as a geographically-isolated business which would be unable to expand), and that's OK. But for the most part, reducing yourself to a naming convention with a namespace of only a couple hundred variants at best (comic characters, etc.) which tells you -nothing- about what you're looking at is problematic.

    Here's a funny one for you which will cause nightmares: systems named after firearm cartridges. So you get things like: 22lr, 223rem, 556x43, 270win, 762x39, 762x59 - and so on and so forth. Then you've got the additional problem of having two different naming conventions for a cartridge, and you start having problems (ie 308win vs. 762NATO vs. 762x51 - all essentially identical cartridges). Just... don't.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    1. Re:MOD THIS COMMENT UP by willyhill · · Score: 1

      Here's a funny one for you which will cause nightmares: systems named after firearm cartridges.

      Holy crap, that's terrible. Who the heck thinks up stuff like that? I have a great horror story too. I mentioned celestial bodies in my post. Imagine an organization that starts off with just a few boxes, names them after the planets. Then the Sun. Then major moons ("enceladus is down!!"). Then, instead of moving to a decent naming system, they insist on looking to the heavens. So on with named asteroids, major things like Oort Cloud, then galaxies and nebulas and... well, you get the picture. By the time you move to the Messier catalog you're naming your boxes 'crab', 'horse' and 'owl', which pretty much puts you back at square one.

      But hey, at least the pay was good!

      --
      The twitter monologues. Click on my homepage and be amazed.
  109. Re:Nice short concise meaningful systematic names. by racermd · · Score: 4, Informative

    Two comments about location-based naming:

    1: If you've got multiple geographic locations that require a duplication or replication of services, using the geographic location in the name makes sense.

    2: You certainly would NOT want to use room or building location in a name for exactly the reason you cited.

    Naming conventions are mainly for humans to understand the relationship of the servers and their duties, locations, configurations, etc. A good naming convention takes many of these elements into account. There isn't a single naming convention that's right for every situation, though being more specific and concise is generally better than not.

    For example, a small company I worked for a number of years ago used Greek and Roman mythology. Zeus and Hera were the PDC and BDC, respectively. Apollo was the mail server. For our small environment, that made sense.

    A bigger company I recently worked for used something much less creative - a combination of the subnet we assigned for the branch office, the role of the server, and a sequential number:

    XXXYYsssnn ...where:

    XXX was an abbreviation of the company
    YY was the server role
    sss was the subnet info
    nn was the sequential number

    It was difficult to determine exactly where that server was located physically, but it was easy to determine where it was on the network.

    Both of those methods offer some advantages and have some drawbacks. If the first method were used in the second example, we'd have run out of names to use and nobody would be able to remember where each server was located physically OR on the network. Conversely, there wasn't any need to apply the second method to the first example as there was only a single location and a small number of servers to keep track of.

    The larger your pool of servers, the larger the area in which they're dispersed, and the larger the differences in roles each server has, the more specific you'll need to be with naming.

    --
    My sources are unreliable, but their information is fascinating. -- Ashleigh Brilliant
  110. In the nose by wireloose · · Score: 2, Funny

    Brings new meaning to picking through your files....

  111. if and only if by Anonymous Coward · · Score: 0

    svr01, svr02 , svr##
    it's good for user and support
    no meaning but does mean all
    don't try to use "name" as a matter of "meaning" ref.
    it doesn't help
    while svr## makes a small group of ppl really memorizing which function belongs to which svr
    ur support pls must make the whole list of svr handy...and not work like "users".....unless will be 'lusers'

  112. Name machines by function by Anonymous Coward · · Score: 0

    You can have your themed or utilitarian naming scheme for internal IT purposes, but these should not be the names that users ordinarily see. My recommendation for a naming scheme is:

    {function/application}.{site}.{domain}

    Combine this with a dns search list that starts with the local site. The same machine may host multiple functions/applications.

    I'm a user. I want the crosspoint application. I type "crosspoint" into my browser, and hey presto: I'm there. I take my laptop to another site, and it connects me automatically to the best available server. If I really need to connect to my home server I type in the site name as well.

    This works well for administrative purposes also. By giving a machine separate names for each of its functions you support breakup of those functions across multiple machines in the future.

  113. Bacteria by greyhueofdoubt · · Score: 1

    I used to use greek gods and goddesses, just like many people, but that got boring. Now I use bacteria and virus names (campylobacter, salmonella, clostridium, etc.).

    There are hundreds or thousands to choose from, even if you narrow it down to only stds or GI infections.

    Good luck!

    -b

    --
    No offense, but I've stopped responding to AC's.
  114. Re:Nice short concise meaningful systematic names. by c_g_hills · · Score: 2, Insightful

    When I first began my last admin job, the management insisted on using the room name as part of the computer name. Eventually the technicians revolted after having to move rooms full of computers several dozen times per year.

    I instituted a new system, made up of a short prefix based upon the device type, followed by the asset tag number. This had the added benefit of making sure that devices were asseted before they could be set up.

    SV-100001 (Server)
    WS-100002 (Workstation)
    LT-100003 (Laptop)
    PR-100004 (Printer)
    Et cetera

    Virtual machines are a bit special since they do not have a physical asset tag. We decided to simply allocate numbers to them sequentially, starting at VM-00001.

    For servers, we would often create a friendly name, in the form of a DNS CNAME pointing to the actual name.

    $TTL 3600
    $ORIGIN internal.domain.com.
    tiger IN CNAME SV-12345

    Had I took the time, I could have programatically added DNS HINFO records using data from the asset management system, and maybe even a TXT record containing the room, floor, building and site address.

  115. Periodic Elements by richardjohnjensen · · Score: 1

    For a small to medium business, I have had success with using naming themes. Linux servers are periodic elements. NAS file servers regardless of their OS are planets and moons. It really came down to unique naming that non-technical personnel could say and remember. Using usage acronyms and numbers was hopeless and re-provisioning made the numbering scheme undesirable after a few years. My least favorite names were manufacturer and a number "DELL47". PS: Window workstations are all variants of trees. In a small company allowing some users to pick their computer name in a large enough theme that is not super geeky gives them some sense of ownership.

  116. how not to do it by Eil · · Score: 1

    At a previous job, I was witness to a couple of examples of how not to do it...

    When I got hired as an admin for a startup consulting company, I realized I was in for a challenge. My boss had already deployed a few servers, but it turns out he wasn't very creative with the naming conventions. The first server was called "dualath" because it contained two Athlon CPUs. The next one after that was also an SMP Athlon machine, so it was thus dubbed dualath2. To my knowledge, they're both still running although at least one has been updgraded to a single Opteron processor.

    After the incidents above, we started naming some servers after the names of elements but quickly realized we were going to have a problem. You see, my boss was a horrible speeler. He woke me at 3AM one night because he couldn't log into a new server that I had set up during the day. After about a half-hour of coaching him over the phone, I figured out that he didn't realize there was a Y and two Ls in "beryllium".

  117. unique name for each server + cnames by tubaman24 · · Score: 1

    I use unique names for each host(star wars, lotr, greek myth, etc). Then I setup cnames for each function and point those at the host that serve them. For more info, check out: http://www.infrastructures.org/bootstrap/directory.shtml

  118. Stupid idea by this+great+guy · · Score: 4, Insightful

    As others explained these strict naming schemes are a stupid idea. First of all they indicate you have no documentation and rely on hostnames to document your network. They are painful to read/type. Hard to spell over the phone. Confusing when you add an ftp service to spdns000. Typos are easily made (ltftp01 is rebooted instead of lsftp01). Naming errors are bound to happen (what do you do when you notice an error a few weeks after a server has been set up but only discovers it now when the hostname is already in dozen of config files, do you waste time fixing something that, in the end, is completely irrelevant ?). The naming convention also totally breaks when you merge or collaborate closely with another company with not the same naming convention. Etc. I could go on and on.

    Here is what works: a naming convention with no specific rules. Just use unique names, not too exceedingly hard to type or remember. Use CNAMEs to represent functionnality. Encode the location in subdomains. Example: {shrek,moon,highway}.{losangeles,newyork}.company.local, with 'webmail' pointing to the right servers in the 2 locations. If you are afraid to not remember what is the OS/purpose of highway.newyork.company.local, then look it up in your network documentation.

  119. locations by plisskin · · Score: 1

    At my company (~5500 employees) we use towns in the UK. Not sure who implemented that policy, it was there long before I was. I adopted a variation for my own computers (and ones I set up for family members). I use towns in Saskatchewan, since that is where I am from.

  120. Use multiple themes by Forge · · Score: 1

    At my company we use a different naming scheme for each group of servers. I.e. Our Email servers are based on a TV show, our Web servers are based on Marvel Villains, our firewall servers are based on cities. (not the actual assignments, just the way it works)

    That way when a server craps out the host-name alone is enough to clue you in on who is responsible for it and what other servers may be affected.

    I.e. If SG1 has a problem, Wake up Sam, and check on SG2, Tocra, Jafa and Hatak.

    Of course these makes sense in a mid sized to large organization where any moderately important service runs on at least two servers and the really big things have dozens of dedicated machines.

    --
    --= Isn't it surprising how badly I spell ?
    1. Re:Use multiple themes by grasshoppa · · Score: 1

      Makes sense in a medium to large organization? Are you nuts? That's a silly scheme even in a small organization. Instead, how about something like...

      --.domain

      That way, you know where the server is located, what it's purpose is and what it's priority ( or relevance number ) is.

      Your naming scheme is a) Silly, b) Unsustainable and c) confusing.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    2. Re:Use multiple themes by grasshoppa · · Score: 1

      that's supposed to be:

      location - purpose - priority .domain

      Slashdot stripped out the identifiers I use.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    3. Re:Use multiple themes by Forge · · Score: 1

      The location is in the fully qualified domain name. We operate in the Caribbean so we have only one data center per country so wolverine.company.tt is performs the same function wolverine.company.jm

      The machines with global functionality are in blade.company.com or blade.company.net and located at headquarters or the backup site.

      --
      --= Isn't it surprising how badly I spell ?
    4. Re:Use multiple themes by grasshoppa · · Score: 1

      Great, so what does wolverine do again?

      Mail server? So why not smtp-imap4.company.tt ( or smtp-pop3.company.tt )? That way you know, just by looking, what that server does.

      In large organizations ( hell, medium ones ) you need stuff to be as obvious as possible because you have so much to keep track of. Cute naming schemes have no business in this environment.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    5. Re:Use multiple themes by tattood · · Score: 1

      Ever hear of CNAMEs? Each device can have more than 1 name associated with it. You can give it the purposeful name as you suggest for tracking purposes, and give it another name so that you can easily type it when accessing it.
      ssh'ing to homer.company.com is easier to type than houston-smtp4.company.com.

      --
      WTB [sig], PST!!!
  121. We use names like by Fweeky · · Score: 1

    $function$num{-$tag}.$location.domain.com

    Where $function is something like www, or db, or stats, or admin, or backend, or whatever; $num is a numeric identifier (0 for a master, 1+ for interchangable spares/slaves); $tag is an optional tag indicating, e.g. the internal management network (-mgt) or a LOM (-lom), and $location is an abbreviation for the location; e.g. www3-mgt.thdo.newzbin.com is a webserver via the LAN at Telehouse Docklands.

    It's nice because you can tell at a glance vaguely what a machine will be doing, where it is, how it's being accessed, and roughly how critical it is (db0 better not die, but db9 can probably burn). Friendlier ad-hoc names can be made up and pointed at appropriate machines, of course.

  122. use CNAMES by Anonymous Coward · · Score: 0

    Make what the machine thinks itself as a generic hostname, but also set up a CNAME that non-IT people can easily remember.

    When you eventually upgrade the system you can point the CNAME to the new system transparently.

  123. I use famous IP addresses by UnclePars · · Score: 1

    just because I can

  124. We use chemical elements by dskoll · · Score: 1

    On our network of ~30 machines, we use chemical elements. This will let our network grow to a couple of hundred without our having to think about new names.

    The last octet of the machine's IP address is the atomic number of its name, so the truly geeky among us can dispense with DNS altogether for internal hosts. "Beryllium? Oh, 192.168.10.4!"

  125. what a fucktard by Anonymous Coward · · Score: 0

    so you're saying that you can't do your own job? maybe you need to go back to the help desk.

  126. There's a bigger question by DutchSter · · Score: 1

    Many good suggestions have been provided and I think you'd be hard pressed to really find a serious weakness with any of them. At the end of the day all that matters is that the convention is logical and consistent. As several posters have pointed out, ideally your end users will never see the server names. So long as each server is uniquely identified and is convenient for the people who will actually refer to the servers by name it really doesn't matter what you use.

    The bigger question though is how to keep track of all of these servers. A naming convention certainly helps but all that really matters is that each server be uniquely identified. Heck I worked for a place that simply used SVR###### where they started with 00001 and just added one each time a new server arrived.

    Regardless of naming convention a good asset and configuration database is essential. Heck, even an Excel spreadsheet would work for a place your size. It's there that you keep track of all the essential details such as make/model/serial number/OS/switch port assignment/applications/etc.

    The idea of a server naming convention is to give a quick and dirty (but repeatable) method to the madness. There's a lot more information that could be conveyed in a server name but I'd argue that the name is not the proper place for it.

  127. Superstitios names work best by aiken_d · · Score: 1

    Anyone who's worked in IT knows how temperamental the server gods are. The only reasonable solution is to name servers in ways that will ensure uptime.

    Because the server gods are perverse, you'll want to indicate that you *expect* the server to crash, so that the gods will perversely prevent that from happening. Names from famous disasters are good: hindenberg, challenger, that sort of thing. When the server gods see a DNS name like titanic.company.com, they laugh to themselves and say "ha, we'll show him! that thing is *never* going down."

    The corollary is giving troublesome DNS names to projects you don't like. The HR director pissed you off? His new personnel management app should reside on uncrashable.company.com, or ninenines.company.com. You can do an absolute good faith effort to keep that thing running, but the server gods will explode power supplies and hard drives (several at a time, of course) left and right.

    --
    If I wanted a sig I would have filled in that stupid box.
  128. Our system by stickystyle · · Score: 1

    I'll chime in with the location subdomains + machine function. My old place where I wasnt the Sr. Admin had a random system naming scheme based on whatever the crew was "feeling" at the time, so you end up with machines named "Gordita" and "Pink Pony" - WTF do they do? And this was for 100+ servers.

    My new place where I'm in charge goes like this...
    server function.city+office number.country.domain.com
    NAS1.sj1.us.example.com (NAS file sever one, in office one in san jose, united states) I try to keep all the server names under 4 characters so I have MX#, APP#, DB#, WEB#, etc...

    --
    Pluralitas non est ponenda sine neccesitate
  129. Club Ibiza! by welsh+git · · Score: 1

    I used to work in a big company, and they had boring rigid names for all servers, based on the location and a numbered code.

    At one time, I was responsible for the build of three servers, and I named them after 'super-clubs' in Ibiza. (privilege, amnesia, and space)

    When my boss asked me how the names came about, I wasn't quite so truthful:

    PRIVILEGE - "As this was the 'sysadmins' server, only privileged people used it."

    AMNESIA - This machine actually had memory problems and needed new memory chips before I rebuilt it, so that was my explained reasoning for this one.

    SPACE - This was the network file store, and had a huge amount of free disk space....

    --
    Sig out of date
  130. Re:Nice short concise meaningful systematic names. by PinkPanther · · Score: 1

    Guess you guys aren't into virtualization then?

    --
    It's a simple matter of complex programming.
  131. Good, but you left out some important ones by p3d0 · · Score: 1

    You forgot the following:

    - Processor architecture
    - Processor topology
    - Operating System
    - At least 4-digit serial number so they don't roll over

    I'd suggest a hostname more like this: sjcmarkfilep0001opteron870he4waywinxpsp2

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:Good, but you left out some important ones by D3viL · · Score: 1

      I'd suggest a hostname more like this: sjcmarkfilep0001opteron870he4waywinxpsp2

      I'd suggest not using a 4 way opteron system with xpsp2 considering xp pro only supports 2 physical processors....

  132. Large Company Ideas by ajkst1 · · Score: 1

    We have two schools of thought. One is the group naming standard. All the Linux servers will be bands. All the Windows servers will be car manufacturers. By doing this, the purpose is masked and the server can be reused for various functions without a server name change. In addition to this, making a DNS alias that is more purpose based like sqlserver1.company.com keeps people from screwing up or using the real name of the server.

    The other school of thought is an inital based standard. Location, Type, OS - four letter/number abbreviation for the purpose. It makes sense in practice, but then if you repurpose the server, you rename it, which is fairly trivial anyway if you're repurposing the server. For example, if you had a production Windows 2003 server in Chicago for accounting, it would be CP3-ACCT. The name is short enough to remember and can be pieced together if you happen to forget it.

    It's all up to you though. You could have a silly server name like D2003PT4GHOST-5674. Or you could have a server like ZZTOP. Or you could have COCOPUFFS. Pick something though that you can have a lot of. At an old job, we had a toss up between naming everything after Sesame Street characters or Star Trek ship names (I know, that's a gap). We chose Star Trek ship names, and after 20 servers, I realized I don't even know that many Sesame Street characters. I got to 10. As always, YMMV.

  133. Re:Just say "no" to cute names (unless you're tiny by Anonymous Coward · · Score: 0

    When I worked for one of the Big 6 accounting firms years ago, the printers in my local office were named after musical instruments. It was easier for users to remember "I print to Cello" than it was to remember "I print to clthplj4500n02."

    No, no and 1000 times no. When I print something is about the only time I care about the physical location of a machine, because I have to actually walk to the printer and collect it. So I need to know which printer is nearest to me. It's much easier to figure out that the printer closest to the meeting room on the west side of the third floor is 3Wcolor than to try and remember whether it was oboe or bassoon that was on this floor.

  134. Nice and subjective by Anonymous Coward · · Score: 0

    Something I always tell people about naming standards. "Everyone has an opinion and usually they are always right". Names have different meanings to a lot of different people and there are too many perspectives that make sense. Its hard to find a naming standard that everyone will "like". I know because I was in charge of the naming (and DNS) for a fortune 500 company.

    For what its worth, here is what I would recommend for medium to large networks.

    1. Use a database. I had over 600,000 DNS entries in our database, and yes the names were all unique. You might look into something like http://iptrack.sourceforge.net/ or a new interesting work in progress I found at http://opennetadmin.com

    2. Start with a location based hierarchy. Each location should have its own subdomain. Location naming is an interesting thing on its own, several things can work here. Just dont fall into the Active Directory trap of creating flat naming spaces. Make well defined groups, and location is good for this.

    3. Now that you have location based domains you can start naming within them. The naming standard can now be similar from site to site. I would suggest host names like the following:

    srv001.loc.example.comptr001.loc.example.com
    ws01.loc.example.com

    I bet you can guess what these boxes are.

    4. Always use functional names, never actual names. Things like mailsrv01 is better than exchange01 because you might just replace it later with something else. No name change required then.

    5. You will likely have a very generic unique name like srv074.loc.example.com to identify a specific server. This name is something used for management of the server. You should then have other names that reference the same IP(s) that are the more human friendly names like mail.example.com, wiki.example.com etc. Its these friendly names that move from box to box as the environment changes. The base server stays the same.

    6. Users will remember the first name you give them. They dont really care too much about what the name is. Once they commit it to memory, thats when your stuck with it. They might gripe at first but once they commit it to memory thats the naming standard they will "like".

    7. Use suffix search appropriately to help daily usage of names. This way users of a particular location only need to type part of the FQDN. You can put the global services in the top most domain like web.example.com.. then they just go to "web" in the browser.

    Anyway.. blah blah hope it helps.

  135. Anything really by StarkRG · · Score: 1

    Choose a theme, then name things after those things. People can learn remarkably well that Dexter is where you go for mail, Rome is where you go to store and retrieve files, The Sopranos is the firewall, etc. It does make it easier if the name has something to do with its function.

    On the otherhand, it could be location and function sfo-mail, nyc-fileserver, pdx-webserver, etc.

    I favor the theme idea with functions matching the name (MrMcFeely for the mailserver, KingFriday for the fileserver, MrRodgers as the web server, OfficerClemens for the firewall, etc)

  136. Some people just don't get it.. by McNally · · Score: 1

    One of the low points in my career as a sysadmin was trying to explain to a new and particularly clueless manager why his scheme to call each machine on the network by its university property tag number was a poor idea. In the end he was so enamored by his own bureaucratic "logic" that I couldn't convince him that a 10-digit alphanumeric property tag number wasn't a suitable mnemonic device for people to use (in fact, for most people it would have been easier to remember the 12 digits of the dotted quad form of the IP address) and ultimately I gave him what he insisted on and set up DNS records as requested for each of the machines. Of course the happy thing about DNS is you can give a machine multiple names, so just because he thought of, say, the departmental mail server as U2953A6CD9.[dept].[university].edu didn't mean everybody else had to remember it that way.

    Which is why I recommend that if you have a mandate for using cumbersome enumerative or descriptive naming schemes imposed by some part of your organization that you consider using multiple naming conventions for your machines, or at least a system of handy aliases for commonly used hostnames.

  137. Mike by Anonymous Coward · · Score: 0

    I name my servers with technical name like "Down", "Up", "Broken", "Defective", "dead", etc.

    (boss): "Hey mike, what's the name of the web server again ?"

    (me:) "Oh the web server? It's dead."

    (boss): "WTF????"

  138. K.I.S.S. by mnslinky · · Score: 1

    We use a pretty simple scheme where I work.

    *.local.example.com - replace * with the users' names. John's computer address is john.local.example.com on the LAN.
    *.vpn.example.com - replace * with the users' names. This is for VPN connections.
    idostuff.example.com = replace 'idostuff' with what that server does. DNS? dns.example.com - fileserver? fileserver.example.com. If you want, you could do smallish themes for groups of similar services. For a couple systems (primary/master pair), I use Mufasa and Sarabi (King/Queen lions from The Lion King).

    Just some ideas...

  139. Lines of poems by Anonymous Coward · · Score: 0

    I talked to a sysop once and he named all machines after a line in a poem, so that in his Mac Finder the list of machines would read like a (quite random) poem.

    Makes a hell of a lot of sense!

    You will gain money by alie. Life is not
    worth sending. get
    stuck in the mechanical bulls.
    Everyone told him, You do
    Stop the message may be
    a fattening action. You attempt things
    It is not how.

  140. cars by Anonymous Coward · · Score: 0

    at my old job we used to name them after cars

  141. coded names are dumb by tyme · · Score: 1

    I've been at a number of companies where the IT staff (or some specific individual on the staff) has come up with a "clever" coded naming method for the hosts. Without fail this has been a disaster either usability (easy recall by technical staff) or security (naming for the platform or function tells an attacker too much). The coding scheme has always been sold as "more professional" that the previous (thematic) naming scheme, but is obviously just an excuse to lord authority over other departments at the expense of any real technical benefit.

    While I can understand that the thematic naming schemes can be seen as unprofessional, that's no excuse for the unusable or insecure schemes that replace them. My advice, if you are not going to go the simple thematic route, is to use an even simpler coding scheme: one or two letters followed by two or three numbers: A1 or AB123. This results in more than enough hostnames for any conceivable purpose (625,000 hosts should be enough for anyone), allows a certain amount of meta-coding on top of the names, without revealing anything to would-be attackers (e.g. DNS servers can be named ?D???, mail servers can be ?M???, workstations ?W???, etc.), and, best of all, the names are reasonably memorable (at least as memorable as a license plate). By only using one or two letters, you also avoid the possibility of accidentally assigning "naughty" words as hostnames while handing out sequential names.

    --
    just a ghost in the machine.
    1. Re:coded names are dumb by Anonymous Coward · · Score: 0

      By only using one or two letters, you also avoid the possibility of accidentally assigning "naughty" words as hostnames while handing out sequential names.

      Apart from 'FA', 'FU' and possibily 'FO'...

    2. Re:coded names are dumb by Anonymous Coward · · Score: 0

      security through obscurity.

      Honestly, a ps -eafl, a df, a netstat, nslookup, a cat or any number of other commands will reveal client-server relationships and IPs, and brute force isnt needed.

      Secure your system differently.

  142. Dwarf Stars by jcuervo · · Score: 3, Funny

    I was building servers with another guy once. I asked him "what should the naming scheme be?"

    Him: I dunno. How about... stars?
    Me, looking at a smallish server: Okay, what's a famous dwarf star?
    Him: Sneezy.

    --
    Assume I was drunk when I posted this.
  143. Use real and logival naming by Anonymous Coward · · Score: 0

    I have always used a standard nomenclature identifying physical server by location and architect (x86, sparc, etc). Then use logical service names for hosts, e.g. names.domain.com

    Especially if you are using VM, this will allow you to direct loads and migrate loads as needed. If you ever start doing geographical loading of services you are set and won't need to restructure.

    Call me uncreative but it always been easier to be straight forward then poetic.

  144. Just Use Theme Names and Be Done With It by kakos · · Score: 1

    Theme names are good. Choose a theme that doesn't have any overloaded context (like cities, for example) or common names and you'll be fine. If you are worried about your machines not being easily identified for their purpose, just make a DNS alias for it, e.g. alias athena.yourdomain.com to mail.yourdomain.com or what have you.

    Complicated naming schemes are bullshit and the bane of civilisation. If I have to deal with one more machine named W832COHRWTFBBQKEKEKEKE.somedomain.com, I will shoot myself. Those names are hard to relay to people, not easily remembered, and only really relay information to the people who came up with the god damned naming scheme. It's infinitely easier to tell a employee to login to 'zeus' than it is to tell him to login to 'w832COHRWTFBBQKEKEKEKEKE'.

  145. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  146. Combination by _Shad0w_ · · Score: 1

    We use (horse) race course names at work.

    I prefer a combination of theme names and functional names though. Theme names tend to be a lot more friendly and easy to remember, plus you can use them in conversation when you need to refer to machines; functional names are useful because they tell you exactly what a machine does and where it is, but they're a bugger to use when you're talking about machines because it's just - usually - a list of numbers and letters.

    --

    Yeah, I had a sig once; I got bored of it.

  147. Timely question by Anonymous Coward · · Score: 0

    Use an extended George Carlin theme. It's an "ice-breaker".

  148. Layout Layout Layout by mcrbids · · Score: 1

    I divide all our services into two layers, divided by resource type. Specific equipment is given human names (I like to use the names of Scientists and Philosophers, EG: Edison, Hume, Bohr, Galileo, etc) and then service canonical names which are machine independent. (EG: mail.*, webmail.*, dav.*, ns*.*, etc) These cnames often constitute multiple entries as appropriate when multiple machines are behaving as a cluster.

    By layering the DNS records this way (all A names are hardware names, all service names are cnames) I can switch around DNS and services quickly and easily with minimal interruption. If I change a machine or add new machines as load increases, I change only a single cname record and all domains I'm hosting (currently around a hundred) update immediately without problem.

    Yes, it causes a bit more latency in the way of DNS lookups, but DNS traffic is still well below 1% of my total bandwidth usage, and I've never heard a single complaint. We operate at 10% or less usage of available bandwidth, even when you only look at our peak hours, 8:30 AM to 4:00 PM - burstable contracts are very, very nice.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  149. Asset tracking by Anonymous Coward · · Score: 0

    Where I work, the hostnames are essentially comprised of a 3 digit department code concatenated with the machines serial number.

    Asset tracking has been an issue in the past so this methodology allows for tracking machines over a heterogeneous infrastructure. If a tech has to re-image a machine, the naming structure is simple enough to ensure that the same hostname is applied.

  150. Re:Server naming: Least standardized practise evar by turbidostato · · Score: 1

    "And the RFC(1178) that someone pointed at was, at it's best, unhelpful."

    Thank you for making all us aware of its limitations.

    "If there was a standard(Something for OpenISO, perhaps?) that everybody used, it would be great."

    An old time-tested RFC is unhelpul but if you stick an ISO number to it it would be somehow great. Yes, it makes sense.

    "Then we would all only need to learn one standard. "

    RFC-1178. On the other hand, RFCs are just that: Request For Comments. You are free to critizise 1178 or write up a new one to open it to other's critics to build an enhanced one more to your liking.

    "Server names could also then be created automatically"

    If that's your point, you can just give them random numbers, I mean, seriously.

    "making some level of rough categorization possible(i.e. "list all file servers")"

    What's a file server? Would you want to segregate NFS from AFS from SMB fileservers? Does FTP get into the "fileserver" category? On the other hand, you can stick whatever info you deem necessary to HINFO and/or TXT records.

    "You might argue that that kind of data should be stored in a database, and not in a server name."

    A name server *is* a database. You can even use a RDBM to feed your nameserver. You are aware of it, don't you?

    "Then I ask you, why do server names exist at all, if not to define the server for it's users?"

    DNS has its complexities that bring quite a big bunch of functionality with it. Did you ever read the "classic" O'Reilly's "DNS & Bind"?

    "Regarding the location of the server, however, I don't think that should be in the server name(i'd rather put that in the subdomain). I mean, a mail server running Linux will continue to do so even if it is moved to a new location."

    Yes, but your great Linux server won't serve mail once you delete it's mail serving software, add the NTP one and start serving as an NTP server... maybe at a different location too.

    "But I have also been naming stuff after LOTR-caracters, Cartoon characters and whatever, too. That stopped working way back, when we passed the 20-server mark, though."

    1) My last count on LOTR-caracters was over 400, not 20 (well, not LOTR but Tolkien's fictional universe).
    2) Nobody said that using theme-based names limited you to use just *one* theme.
    3) If you don't care about single machines, then there's no need to use clear identifications to distinguish each of them; numbers would do OK.

  151. Don't know about you by Anonymous Coward · · Score: 0

    But I'd be giving them Borg designations so that it would be easier for them when they take us over.

  152. hv fun w/ asteroid names by Anonymous Coward · · Score: 0

    http://cfa-www.harvard.edu/iau/lists/MPNames.html
    --
    by kobold2

  153. Re:Server naming: Least standardized practise evar by zig007 · · Score: 1

    * My god, you seem to be pissed off in general, or you deliberately misunderstood all points I tried to make.
    * The RFC is only applicable to small systems. Obviously.
    * Yep, DNS is technically a database, I know this since I am not a total moron. But that was not my point either. Most NOC-servers does not use DNS, but a specific database, to store system specific data, mostly for security, TTL, and availability/redundancy reasons(not all eggs in the same basket).
    * A file server is a server that serves files, this might or might not include an FTP server. I wasn't pretending to come up with a perfect standard. I said rough, remember?
    * In larger systems, you seldom, if ever, change the role of a server(during it's 3 year life span).
        Especially with all the virtualisation going on, it is much easier to simply create a new one. But I would rename it, if that happened.

    1 & 2. The limitations of theme-based naming schemes does not stem from the number of available names, but the fact that it is impossible to read any information from the name of a server called "FIDO". Hence, all new employees need to learn lots of wierd names.
    3. No, numbers would not be OK, since you usually work with maybe 5-6 servers at a time. Once you figure it out, using ERDBDEV02 is waay better than constantly having to remember new variants of DODO, FIDO or SAURON.

    Imagine this: A user calls, "my system says 'an error with the BILBO-server prevent the application from starting.'. What do I do?".
    Now say you have hundreds of servers...well, yeah, you could have the BILBO server name in some support database, but since that is obviously not working right now due to some(maybe related) DNS issue, you don't know what it is. A good point is that BILBO is easier to spell over the phone than LSWIN03, but that point has nothing on the fact that you immediately know that it is logon server 3 that is failing.

    That's just how it works for me. Or worked. I am not a sysadmin anymore, even though I do handle some servers for development purposes.

    --
    Baboons are cute.
  154. Authors by MrKaos · · Score: 1
    I tend to shy away from including data that describes the operational, location or OS of the machines saving that for a good configuration database, only the people that should know this data should be able to access it anyway.

    Besides as a machines passes from one asset life cycle to another it can keep it's name avoiding confusing scenarios. Developers can use machine names like clarke, brin, bear, asimov and users can be hosted on byron, keats or shelly.

    Maybe it's kinda lame, but I find it helps when the users can relate to the machines by name instead of some confusing pseudo-name-code, it also makes for less confusion when supporting the machine.

    I also like animals and cartoon characters.

    --
    My ism, it's full of beliefs.
  155. The age-old question by jandersen · · Score: 1

    It seems to me that the people who want the so-called utilitarian names are the people who least need to have access to the actual machines, really. Such as managers, who want to know where the machines are and possibly what they do, so they can make plans and budgets. I am, by the way, a UNIX system manager myself in a middlesized company.

    There are several practical advantages to not using utilitarian names:

    1. If a hostname is easy to pronounce, it is a lot easier to talk about the server - like when users say "I have a problem on bentley". Names like "as400_3_aix" or "mhz890-6" don't exactly roll off your tongue, so they don't get used. Sometimes they are abbreviated - e.g. "dash 6" - or they are referred to rather circuitously, like in "the big LPAR that runs AIX 5.3; it is 5.3, isn't it? I need a login on it." It may seem like a small thing, but you just try to live with it as a user or sysadmin.

    2. A hostname that is easy to pronounce is also easy to type. This may not be relevant if you don't connect from the commandline, but take it from one who does it tens of times every day: it is a lot nicer to write "ssh fox" rather than "ssh as400_3_linux". Again a small thing, really, but it can make the difference between being slightly annoyed and not - and a person that is in a bad mood is less responsible.

    3. If you work in a big-ish company, you may have a setup where you can't just slap new names into DNS as and when you need them. They need to be approved by the security officer (No, I can't think why that is either, but it happens none the less), which takes days, so you end up pre-allocating them in batches. Which means that you don't know what is going to be running on the server when it is actually installed, since it hasn't actually been planned yet. So you might as well just allocate some simple, easy and pronouncable names.

    4. Fun. SW engineers are often creative people with a good deal of humour, even if other people don't quite see it that way. And being allowed to integrate your sense of humour into your work means that it will be more dear to you - it will contribute to a pleasant and relaxed atmosphere in the workplace. This actually matters - a lot, in fact.

    I don't think there really are any overwhelmingly strong reasons for the utilitarian names; a manager who perhaps thinks about the servers once a month could reasonably be expected to make the small effort to look up what and where the servers are in a spreadsheet. As far as I can see, it is more a matter of whether it looks "messy" or not. But this is where DNS comes to our help - it is perfectly simple to have it both ways. What I do on my servers is to set the machines' hostnames to something pronouncable, make the primary DNS entry the same, and then assign aliases as needed along the way. Some aliases are "utilitarian", others are functional, like "qadisk", "devsrv" or "perforce". The funny thing is - everybody uses the non-utilitarian names, even though they have both options.

  156. Operating systems for names by MrKaos · · Score: 1
    I like to name my machines after operating systems and a number.

    For example If I have a Windows server 2003, I call it Ubuntu710, if I have a RHEL box I call it MACOS10, if I have a Vista machine I call it FedoraCore7. I got to name a mainframe once and I called it AmigaOS and for Sun servers I call them DOS2 through DOS6. I call HPUX boxes AIX5 and AIX boxes HPUX11. The marketing department has been getting Macs lately and, despite protestations, I insisted they be called windows2000 to maintain naming standard consistency.

    This makes for fantastic meetings, any phb that tries to get involved usually walks away with a headache, PM's usually want to slit their wrists after the first 10 minutes of discussion. Crackers usually fuck them selves up as their brain tells them one thing and their os map tools tells them something else, usually resulting in them launching the wrong attack against a machine and setting off all sorts of alarm on our IDS, a hardened fedora box called windows95.

    --
    My ism, it's full of beliefs.
  157. Use Theme Names! by creature124 · · Score: 1

    In the long run, theme names are easiest for people to remember. For example, I work for a company of 60+ servers, and they are all named after characters and locations in the Discworld series of novels.

  158. Names from Tolkien Translations by khanyisa · · Score: 1

    I always try and find names from translations of Tolkien that are different in the translation and not too long...

    This presents an interesting challenge in that it's hard to find these quickly using Google etc. Since we're generally under pressure trying to set up a new server it's great fun.

    So we've had:
      kontu (Shire in Finnish)
      kulma (Egladil in Finnish)
      klofta (Combe, near Bree, in Norwegian)
      megye (Shire in Hungarian)
      breeg (Bree in Dutch)

    We are a small company so we only have four servers and about ten laptops etc, so I'm not likely to run out any time soon... and of course as other people have said, we use CNAMEs to map services to servers (and this makes it easier to move services between servers too)

  159. Nobel Laureates by gurubert · · Score: 1

    As this list grows every year we never run out of names. And it already contains 777 as of today.

    http://namingschemes.com/Nobel_Laureates

    --
    "Is it friday yet?"
  160. obvious on inspection, self-documenting by Anonymous Coward · · Score: 0

    Each host should have a non-functional name. That is, it's name. This should clearly identify the machine. And have no functional reference at all.

    The reason for this is that despite the idea the machines are all the same, they do have different personal histories and quirks. If you use functional and location based names renaming nysum52 to losyb01 disconnects the history of the device (of course, you can remember the serial numbers if you must, but this is easier).

    nysum52, by the way, was the 'machine that would not die', it was due for decommissioning, but the management said to wait until it died by itself. Long after all the other machines bought at the same time had died a natural death, it just kept on working. We had to pull the plug...

    Each machine can run one or more services. Each service needs to have attached to it a logical service name as a DNS alias. Thus the server holding the human genome is known as humandna, and the mouse genome is accessed via mousedna. Whether these are one the same machine or not doesn't matter. I can move one or both and simply have to update the DNS to get clients to connect to the correct source.

    If you want a location included you can add the location as a parameter to the logical service name, hyphen separated. Thus the four imap server become imap-london, imap-sydney, imap-newyork, imap-madrid. Or you can use subdomains in DNS. imap.london.mybusiness.com. Either has the advantages that they become readily scriptable, easy to read, obvious on inspection, and best of all, self documenting.

    I've never seen anyone connect to the wrong machine/service combination with this sort of set-up. It can be a nightmare if you are, as I am, a crap typist.

  161. namingschemes.com by psychonaut · · Score: 1

    There is a website devoted to this very topic, namely namingschemes.com. It has hundreds of example naming schemes for small to large networks. And it's also a wiki, so you're free to add your own comments and examples.

  162. CNAMEs? by Anonymous Coward · · Score: 0

    At my work we use a very strict theme: three-letter animal names. It would amaze you how much creatures still fall in that category (I'm dutch, not sure if it applies for english as well).

    But I never understood why host names have to be descriptive; it's what I use cname records for. For example, my home fileserver is called genie, but it is also reachable via fs1 or ns2 (fall-back name server). My router/firewall is reachable via fw0, ns1 and ntp, but is called gnome.

    What's wrong with descriptive CNAMEs?

  163. I like the themes by AndyTayl0r · · Score: 1

    I used to look after the servers for a company that specialised in medical databases, so all the servers had a medical theme. We started with greek physicians (GALEN) and ended up with Carry-on film doctors (TINKLE).
    In another job I was given the test servers to look after. I decided to use the prefix T (for test) and ended up with: TSHIRT, TTRAY, TCUP, TTOTAL, TSPOON and my favourite - TDIUM

  164. Re:Nice short concise meaningful systematic names. by cmtonkinson · · Score: 1

    Ouch.

    --
    "If you keep doing what you've always done, you'll keep getting the results you've always gotten."
  165. Re:Just say "no" to cute names (unless you're tiny by Gunstick · · Score: 1

    yes, we do that also. Everything is theme based. Except for the printers which are named after offices. So prt-fin is the thingie which throws paper out somewhere in the finance department.

    --
    Atari rules... ermm... ruled.
  166. Cyclists by EmagGeek · · Score: 1

    My firm has a global network, and each machine carries the name of a famous (or not-so-famous) cyclist from the country in which it is located.

  167. a records by location cname by function by Conficio · · Score: 1

    I'd simply partition my DNS to get sub domains for each physical location: chicago.company-office.com, etc.

    Then I'd name the servers' A records by the room they are in such as for machine 001 in the server room SR001.chicago.company-office.com or dell-SR001.chicago.company-office.com and the PTR records accordingly. May be add a VXX for virtual machines on a particular server.

    Workstations and laptops assigned to users are named by the user.

    However, all servers get CName aliases for each function, such as intranet.company-office.com, webmail.company-office.com, files01.... etc. See there is no location for this.

    This way users get functional names that are easy to remember, and to communicate. Admins can consolidate, split services across different machines with ease. They can relocate servers w/o hassle and it is easy to see where a server is by doing a reverse lookup, which will give you the location based A Record information.

    An alternative is to maintain TXT records in DNS for the location and other information, such as server type and configuration.

    Another consideration is to make server names transparent between internal and external access. The mail configuration should be the same regardless if I'm in or outside the office network.

    --
    Busy helping non technical users of OpenOffice.org - http://plan-b-for-openoffice.org/
  168. Numb3rs by rant64 · · Score: 1

    At my previous employer's they used to name servers categorized into numbers. Not something I would recommend for really large environments (we hosted about 70 servers of which 32 Citrix MPS) but I thought it really worked well in our environment. The naming was like this:
    xxxxx101, 102 etc: Cluster nodes
    xxxxx201, 202 etc: SMTP/Mailbox servers
    xxxxx301, 302 etc: File/Print servers
    400 Citrix Servers
    500 Database servers
    600 Test environment
    700 VMware hosts
    800 network functions (dhcp/dns/proxy)
    900 management/admin/tooling servers.

    We did have branch offices but those all used Citrix, so there was just one server site. Replace xxxxx with a geographical location, company, department, whatever, if necessary.

    Using this naming convention you can refer to a server as "The 203" and we all knew that was the Exchange SMTP bridgehead server, for example. I also found these short numbers easier to remember than names.

  169. Business sizes and definitions by danaris · · Score: 1

    In the U.S., a "midsize" business is generally defined as one with approximately 1,000 or so employees.

    Do you have a reference for that?

    It's not that I don't believe you, it's just that I have found that just about everyone I've talked to has their own definitions of what "small" and "medium" mean in terms of businesses. From my perspective, I'd say "small" is anything under 100 employees, and "medium" starts just above that. However, I also know people who consider "small" to end and "medium" to start at more like 20.

    So having some kind of official or semi-official authority defining this would at least make it easier to have an idea what size *some* people are talking about when they say "small" or "medium" business...

    Dan Aris

    --
    Fun. Free. Online. RPG. BattleMaster.
    1. Re:Business sizes and definitions by Jane+Q.+Public · · Score: 1

      I used to work for a company that made software for the manufacturing industry (our main competitor at the time was SAP). The boss/owner of the company repeatedly told us that our target customers were "midsized manufacturing companies, meaning about 1000+ employees".

      I also used to work for an engineering firm with about 1000 employees, which the executives labeled as a "midsize company".

      However, after having looked around the Web a bit now, I see that many people consider "midsize" to be about 100 or more employees. If that is the "official" description, then I stand corrected; I was misled.

    2. Re:Business sizes and definitions by danaris · · Score: 1

      Hmm, if you're dealing with manufacturing, I suppose "midsize" could well be 1000 employees. Hadn't thought of that.

      I guess a lot depends on the industry you're in :-)

      Dan Aris

      --
      Fun. Free. Online. RPG. BattleMaster.
  170. My Way is the Best Way by Anonymous Coward · · Score: 0

    My way is the best way ever, and no other way in the world would work for anyone more efficiently and memorably than mine does for myself. It is as follows:

    Top Level Domain:
    THE JOKE
    Second Tier:
    IS ON
    Personal Machines:
    YOU

  171. Ever heard of an alias? by CheckeredShirt · · Score: 1

    Its DNS. Use it.

    If you have such lazy users that they can't be bothered to remember the correct URL or server name then use aliases. Give the servers good host names that make sense to the IT department (such as fs01 for file server 1) and add aliases in DNS for applications residing on the server (such as salesdata1).

  172. Whatever you do, be consistant by Anonymous Coward · · Score: 0

    We have a legacy naming standard, a physical naming standard, a new naming standard, a web naming standard (including subdomains) and then the other half of the company uses their own standard. Granted this came about through various insource/outsource movements, but we are now talking about 700 odd UNIX and 1200 windows machines.

    The real standard is a logical one - I dont mind it but others hate it. It basically goes:

    So a prod Solaris database server for the OPM application might be opmprddbss001. The naming standard specifies the varitions for other services etc, but it isnt perfect. If a application has a small database it intermittantly gets called dbs or app. The app TLAs vary depending on who wrote the design - sometimes its the project name, sometimes its the software. In general it works, it isnt pretty but its enough to have an idea what a box is when you hear about it until you have too many of them. 20 odd backup servers makes it a stop and think exercise to know what services what and why.

    The physical naming is pretty straight forward - single letter for the site, a cabinet number, the cabinet position and if needed the blade slot. Scales, works, easy to understand, but not that nice to track 2000 odd bits of kit. We tie them in via DNS TXT records and a config database.

    Then there is the legacy standard - - so a Solaris box in cab 574 would be csun5740 etc. Worked enough, but I found coming into that fleet that it was hard to differentiate bdun1010 from bdun0110 and generally only knew the usual suspects by name straight off. Also it would not have worked with blades, it was from an earlier time.

    The web standard was logical but out on its own. As most boxes ran multiple apps it just listed its role and function so stuff like ptdbs1 for a prod test database box. Clean enough, but you had no idea what anything did unless you looked it up, and mapping stuff back to location needed a wiki page or text file.

    And then there is our network standard - all I know is that it has a site code in it, but to me most look like they came out of an md5 sum.

    Oh, and the firewalls are all Blackadder themed - cute but I never remember what does what.

    But all that was in vain - the application teams seemed to persist in using IPs in code anyway which sort of falls over when your DR relies on DNS redirection.

    My advice - pick something that gives you a quick idea on what it does and track the rest elsewhere. Domaining is a good idea if you can keep it simple. Machines change, applications change - dont try to put it all in a hostname or make it so rigid you need a perl script to figure it out.

  173. What about service names? by zarlino · · Score: 1

    The web server: web.myapp.com The database: db.myapp.com The backend for editors: edit.myapp.com And then again they can all point to same physical machine. DNS should abstract away the IP numbers, not just replace them.

    --
    Check out my cross-platform apps
  174. Keep in mind the intended audience. by GargamelSpaceman · · Score: 1

    For the purposes of sysadmins, then the host names should be meaningful with regards to the tasks sysadmins tend to perform on the boxen. But hostnames are sometimes exposed to users etc. Since DNS allows the mapping of MORE THAN ONE NAME to an IP address, it's no trouble to use the dns 'database' to store and handle the meaningful geographic names ( eg: oh-xxx.somecorp.com. ) that sysadmins like, and also the possibly business line specific name the users like ( eg: sales.somecorp.com. ) .
    If a sysadmin wants to know the geographic name for a box, then the sysadmin can easily look it up. And the users can call the various boxen whatever they want too.

    --
    ...
    1. Re:Keep in mind the intended audience. by networkBoy · · Score: 1

      we use geographic location, task, sequential number
      i.e.
      LOCPRINT001
      LOCWEB003
      LOCLABNET004
      etc.
      while this is not the absolute ideal from a naming practices, we have well over 200 sites around the world. that LOC string is very very helpful to knowing what the problem is. can't see any LOC for a particular site? Our admins will know, just by the absense of a block of servers that the site is likely fine, but the link to the TelCo is not...

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  175. Two types of people... by vegiVamp · · Score: 0

    I've realized a long time ago, and this article's comments confirm it again, that there's two types of admins: the anal, by-the-book type, who tend to give their machines very clean, logical names with lots of meaning, and which nobody but them manages to remember; and the chaotic, playful type, who give their machines names from various more-or-less-known sets of words, which contain no information about the machine at all, but are easy to remember by most people who work with them on a regular basis.

    The schematic naming is very interesting from a management perspective: just looking at the name will tell you everything from what the machine does to what colour of underwear the operator who installed it was wearing. In my experience, however, users tend to see a random string of characters, and fail to extract the information from the name. Also, was it ap or app, prod or prd, ...

    The chaotic naming is utterly useless from a management perspective, beyond using distinct sets for distinct projects. However, to a certain degree, it antropomorphizes the servers, which makes the names way easier to remember for most humans.

    Both approaches are equally valid - it just depends on your personal preference. I have insufficient datapoints to make any kind of statistically valid inference, but I have the strong impression that Windows engineers tend to go for strict naming, while *nix engineers tend to go for the chaotic approach. YMMV.

    --
    What a depressingly stupid machine.
  176. Server Names by JWSmythe · · Score: 1

    I've always been very fond of:

        [rack][number].[airport code].[domain]

        rack is the letter designation of the rack in this facility

        number is a two digit unit number. This should usually only go from 1 to 40. :)

        airport code is the code of the closest airport. In the case of multiple facilities in the
        same city, you can either suffix it with an incremented number, or pick another airport.

        domain is your domain, you fool.

        For an example, we'll use the Internet hub of the world, Nebraska. Our imaginary facility is located just outside of Omaha, which is airport code OMA.

        The first machine in the first rack would be: a01.oma.example.com

        Now there's never any question to what city you're looking at, nor even the location of it. It's not a big security risk, since this doesn't give up your physical address to unknown 3rd parties. They'd have to know where your facility is, where your cage is, and then get access to it to do any harm.

        Naming with arbitrary names is fun, but a pain to remember when you exceed a couple dozen. Which machine was Karma? Well, at one place, we had smart, stupid, free, steak, kfc, ix, ns. Those are the only ones I can remember. It makes it real tough when you need to check through everything. When you can work down sequentially, it makes things much easier.

        If you want fun names too, just set cnames to the good name.

    --
    Serious? Seriousness is well above my pay grade.
  177. Differentiate servers and services by ketilf · · Score: 1

    I don't know if this is part of your plan, but you should differentiate servers and services. Each server should have a unique name, ie "elrond.london.example.com", "frodo.hongkong.example.com", etc, or whatever theme or scheme you wish.

    Then, each service should have a logical name, ie the server running web server for Human Resources could be hr.example.com (then you can move the service from one server to another without having to worry about renaming servers). This way, your internal naming scheme doesn't really matter to the users, and it shouldn't.

  178. Don't confuse DNS with host names. by Tiger+Smile · · Score: 1

    It's doubtful any user has connected to a host machine, ever or ever will within their lifetime. A host is a machine hosting a services, and it's the service the user find's important, and use(which is why we call them users). If you have a host that supports different services name each service distinctly. Also name each metal box something unique. You can also add a name for the location of the box. None of these need to be in the same domain. You might have a subdomain for the admin(s) of machines.domain.com, so that there is confusion as to what they intend to so. I don't have time to go into more detail I have to clean up a message, someone rebooted bkg3 when they wanted to reboot bkg4.

    --
    -- Prepared at the direction of, or to be sent to Legal Counsel, in anticipation of litigation. Attorney Client Pri
  179. Good: use-agnostic basename, use-specific aliases by erlkonig · · Score: 1

    The issue's been beaten into the ground, of course, but a layer of separation between the physical host and the use(s) to which it is put is advisable.

    Base hostnames:

    Making the base names use themed names, like type of fruit, extension of the seven dwarves, etc. is fine as long as you're in one site. Once a company covers multiple sites, embedding those sites in the name is often helpful, although best for hosts that will *never* be moved, and good luck if you're bought out and the whole server farm moved.

    Pick those themes carefully, though. Few will realize "apache", "osprey", and "fokker" are all types of aircraft, since the aircraft themselves were often named after unrelated *other* themes.

    Tying such names to the underlying network infrastructure is a poor idea for gear other than routers, switches, etc. It would be a shame to have to do a grand renaming of a bunch of servers just because the network topology was tweaked.

    Virtual Hosts:

    Base-naming virtual machine instances inside the namespace of the containing host (or cluster within which they migrate) isn't a terrible choice - unless you expect to convert "real" hosts back and forth between that and being virtual hosts. If so, go by the prior section.

    Functional Names:

    CNAMEs are your friend, and this is the primary use for them, to make aliases, often several of them, to map services to the hosts (or VMs) that are providing the services.

    Burying Arbitrary Info in a Hostname:

    DNS has TXT records for completely arbitrary information - whenever possible, I'd recommend using those instead of complicating the hostname itself. However, it's still a crying shame that BIND doesn't allow host RR types to be filtered based on the querent, a key reason many sites are reluctant to use TXT RRs to their fullest.

    So there you go. Edit at will, and good luck :-)

  180. For the love of god, use a hierarchy by Fished · · Score: 1
    At my current employer, we use a scheme something like "{location}{application}{function}{number}". And I hate it. DNS is designed to be a hierarchical system, and I don't understand why, in the name of all that's sane, we don't use that. I'd suggest that, at the very least, create a DNS subdomain for each location. So, you might have "richmond.company.com" for all the servers in your Richmond data center. Or, perhaps application groupings are more important to you (I actually think that, on modern networks, location is not all that important.) So how about "www1.hr.internal.company.com"?

    What I truly hate is something like this: ricldapweb1.company.com. It's completely illegible, makes no sense, and tries to pack way to much information into just one level of the dns hierarchy. DNS has hierarchies with semantic significance. Use them.

    --
    "He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
  181. Virtualization has a RAM overhead by tepples · · Score: 1

    If you have so much excess server power that you can just randomly decide to make your Exchange server also be a DB server, then you should be using virtualization to partition these servers anyway

    What should one do if the server has enough CPU to do both mail and database but not enough RAM to run three kernels (one hypervisor, two virtualized), especially with the higher RAM requirements of Windows compared to *Linux or *BSD?

    1. Re:Virtualization has a RAM overhead by Daniel+Boisvert · · Score: 1

      Buy more RAM.

  182. When 'w' is a vowel by tepples · · Score: 1

    lgw.uk.domain.com
    [...]
    If a software application was called "Pacific Beach" the machine name would contain it, condensed to PcfcBch with an 01 at the end. Come on people, our language has vowels, use them.

    Wales is part of the UK ;-)

  183. Short server names with a scheme for workstations by ClarisseMcClellan · · Score: 1

    What about the typing? Original UNIX had as few characters as possible for commands, e.g. 'vi', 'ls', 'top', 'df'. The reason for this was not just because core-memory was all that was available, typing mattered too. Why force all your users to type in lengthy names for machine names?
    At a guess the poster has a few servers and lots of workstations. The servers can be given short, easy to remember names. Planets will do when starting out, as will mythical beasts, LoTR or animal names.
    When it comes to workstations nobody needs to know what their machine is actually called, so you can have I.T. Dept friendly names that have the service tags in them.

  184. subdomain madness by kallisti5 · · Score: 1

    i've delt with companies in the past that used a sub-domain category naming scheme. It sounds REALLY dumb at first but it makes sense and is easy to remember in the long term.. example: oracle01.hstntx1.us.mycompany.biz an Oracle server in houston (location 1) in the us.. not that hard to figure out what it is.

  185. Anon by Anonymous Coward · · Score: 0

    We are a global company, with representation in (seriously) all 7 continents. Although I personally like themed naming (such as fish, TV show characters, etc), we have too many servers that must be easily identified to a physical location, so we can't reasonably do themes.

    We use a convention that has the continent, country, and city-shorthand (state is unnecessary as we have no redundant city names with servers in them), followed by a hyphen and then the purpose of the server.

    For example, NAUSCH-SMTP01.ourdomain.com would be in North America (NA), United States (US), Chicago, and it's an SMTP server (number 01). It's overly simple, but it really does help when we need to know where and what it is.

  186. don't use location by OrangeTide · · Score: 1
    putting location in the name is just a way to create additional work for yourself. nobody but the admin seriously cares what city/state/country the equipment is located in. Just keep a spreadsheet (or LDAP) for that information to look it up when you need it.

    Users also hate strange names like "a-fs1". And ultimately the names aren't for the admins, they are for the users. If you want you can give the equipment the fancy name (including location) but then alias the names with what you want the users actually using.

    Users tend to do things like say "oh that file is on picard." and dislike it when they have to say "oh that file is on ren-cup-ef-es-2" for RenCupFS2 (company id: REN, location: Cupertino, function: Fileserver #2).

    On the other hand just calling things fs1 to fs20 because you have 20 fileservers in your company is frustrating as well. If you want executives to grok the files you should mirror how meeting rooms are named. If they are just numbered like 9-4. for building #9, meeting room 4. then that sort of highly numeric scheme should be used in the company. but if your rooms are named Oak, Maple, etc at one location and Pisces, etc at another. Then go with some simple meaningless names for the servers.

    Ultimately you'll just have to make a table of names to function no matter what technique you name them. because eventually someone will come to you unsure on how to navigate your network.

    --
    “Common sense is not so common.” — Voltaire
  187. Re:Nice short concise meaningful systematic names. by Anonymous Coward · · Score: 0

    That is how we name things around my shop for the most part. DTXXXX for desktops LTXXXX, POSXXXX for point of sale terminals. Servers are a little different... Servers are WHATIDO1 so PDC1, PDC2, fileserv1 fileserv2, appserver1, mailserv1, etc.

  188. Every Admin Knows by Anonymous Coward · · Score: 0

    "Real" Admins use Star Wars Names. Every company should have a Chewbacca Server....

  189. Nonsense names by Anonymous Coward · · Score: 0

    I use nonsense names, generated out of three random syllables, e.g. "ridana" or "kasuri". These are generally easy to remember and easy to pronounce/understand. And as long as we only have offices in Europe I don't have to worry whether one of this names is a dirty word in Japanese.

  190. Gotta name 'em all by CodemasterMM · · Score: 1

    I had an idea to name all of my servers after pokemon... and to place them in subnets differentiating them by their main elemental type (grass, water, fire, etc.)

    1. Re:Gotta name 'em all by h3 · · Score: 1

      The thing I like about using Pokemon names is that they are "canonical" numbers for each (wikipedia) so you can use them for the numerical address portion. pikachu.example.com would be x.x.x.25, for example.

      Similar to the idea of using the periodic table with atomic numbers, but Pokemon go up to 400+!

  191. Regional by nurb432 · · Score: 1

    You could start with zipcodes or counties or cities, depending n how spread out you are.

    sort of like: county-serial.city.blabla.com

    Or how about department or division names?

    --
    ---- Booth was a patriot ----
  192. This works for me... by Anonymous Coward · · Score: 0

    I tend to use films / books for networks / subnets and characters in them for nodes. If you tailor the network segments to the expected users you'll have a forewarning of what the problem is when "Noddy in Toytown is dead" as opposed to "Case from Chiba_city"

  193. Re:Nice short concise meaningful systematic names. by mjpaci · · Score: 1

    Laptops/Desktops:

    p-smithj (j smith's 1st desktop)p-smithj-02 (j smith's 2nd desktop)
    l-smithj (j smith's laptop)
    h-smithj (j smith's home machine)

    this is all well and good until you replace someone's desktop and the techs are too lazy to go back and rename things. we have plenty of p-smithj1 or psmithj-01s floating around.

    --Mike

  194. Re:Just say "no" to cute names (unless you're tiny by Anonymous Coward · · Score: 0

    But the majority of users typically print to one or two printers in their office (a laser and perhaps a color inkjet). If there is a big sign on the printer that says "Oboe" or "Bassoon" it's probably easier for them to identify and remember that name, rather than a cryptic code name (especially if there are other similarly cryptic printer names). Plus, users don't generally need to know what printers are on the third floor above them or the first floor below them, or even across the office on the same floor. They print a document to the printer at the end of the cube row.

  195. This works for a 5000 server environment: by djh101010 · · Score: 2, Interesting

    My team supports around 2000 Unix servers, we have about 3000 Windows servers admin'd by my counterpart's team, and the naming schemes we're using seem to mostly work. Each server has (at least) 2 names. The system gets a hardware name like t2k123, and then a logical name, like clarify-web-prd-01. This way, I know it's a Sun T2000 (t2k), it has a number (123), and it's used for clarify, it's a webserver, it's production, and it's #1 in the (in this case) cluster. There's probably also a clarify-web-prd-02 which will be on hardware that isn't t2k123. And somewhere I bet there's a clarify-web-stg-01, a clarify-web-dev-01, and maybe even a clarify-app-prd-01 and so on.
    This answers the important questions: Whose program is it for? What does it do? What's the criticality, and which one is it?

    I suppose you could work location into the hardware name, but a simple spreadsheet or a file on the box saying where it is (building, room, rack) is just as effective.

  196. my two cents by Anonymous Coward · · Score: 0

    I used to use unique names for each system, using a theme (greek gods and godesses). The idea was that each system may have multiple uses, or could get repurposed, so I did not want the name to be the same as the function. I added a DNS alias for every service the server provided, so that the service could be moved with the alias. Also, I wanted the name to be memorable. Having used serial number based naming conventions in the past, I found that an easily spoken, and spelled name was the right fit for the company. Ever need to add a printer from server 56X79? This worked for many years in a single location for a small and medium sized business.

    Enter today. No longer that small or medium. Over a dozen locations. Over a hundred servers. And most importantly, the IT team is larger, so I was no longer imaging all the servers myself. Communication within the team became _very_ important. Proper documentation was critical as I could no longer recall what all the systems were doing. And, most important of all, VMs entered the picture. Now I had a situation such that, I never repurposed a VM. I would kill it, and create a new one. Also, I had a hard time recalling which machines were in which location. So, we came up with a new scheme:
    Locationcode-Service.domain.com.

    Example (machine in DC running DNS):
    dc-ns1.domain.com

    Users don't need to know it. They get their DNS entries via IP address anyway, so that one makes a crappy example. How about this, a SQL server in San Diego:

    sd-sql1.domain.com

    Hmmm, close, but which databases were on that again? Here is where DNS alias can come back into play:

    sd-accounting CNAME sd-sql1.domain.com

    Now I have a simple nameing scheme for all locations, using simple codes that immediately tell me where a machine is, and what it is doing. So far, it is working great, and it addressed all the issues I had with greek gods, klingon food, cars, flowers, trees, stars in tke sky, simpson's characters, etc. naming schemes.

    In short: for me, s/n bad. greek gods bad. location-function good.

  197. Must be conformant with IPv7 and m-brane theory. by Organic+Brain+Damage · · Score: 1

    At www.pan-univeralism.com we use 16-bytes for a brane ID, 16-bytes for a galactic identifier, a 4 byte galactic sub-region identifier, a 16-byte solar system identifier (we recommend the top bit as an interstellar flag) and 4 bytes for planet identifier, then we use a simple 16-byte id for each computer on the planet.

    Then, we use CNames to map each computer's numeric id to a porn starlet's name, so we can remember them.

  198. Don't Make it Easy for an Intruder by Little+Brother · · Score: 1

    If you use a "role-based" nameing scheme. Lie. Do NOT name systems with high-security needs what they are. billing.yourcompany.local should be a honeypot. Let the REAL billing be done on something like dns-b.yourcompany.local. (Actual DNS systems would be dns-1.yourcompany.local, dns-2.yourcompany.local etc.)

    That being said, I strongly prefer theme names for security reasons. People on the inside know that meowth has next year's production plans, but an intruder would not know meowth from zubat. (Zubat being the CEO's kid's laptop which is only on the network at all because the CEO insists, and the last guy with your job was fired for refusing).

    --

    Little Brother, watching the watchers

  199. Uh, 870 HE is dual-core by p3d0 · · Score: 1

    For a humourless pedant, you certainly are choosy about the details you latch onto.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  200. Re:Nice short concise meaningful systematic names. by xycadium · · Score: 1

    For example, a small company I worked for a number of years ago used Greek and Roman mythology. Zeus and Hera were the PDC and BDC, respectively. Apollo was the mail server. For our small environment, that made sense.

    That's funny. That's exactly the convention we used at the last company I worked for as well. Zeus, Poseidon, Hera, and many others were used. I enjoyed using colorful names. Now I'm working at an ISP and everything all the computer names are boring letter/number combos. Of course, it's probably a better plan considering we have upwards of forty servers.

  201. Microsoft account management solution accelerator by Xenophon+Fenderson, · · Score: 1

    http://technet.microsoft.com/en-us/solutionaccelerators/bb892167.aspx

    http://www.microsoft.com/technet/solutionaccelerators/cits/dsd/acctmgmt/default.mspx

    We're adopting the LOCATION-DOMAIN-TYPE-INDEX naming convention outlined in Microsoft's Account Management solution accelerator for all infrastructure systems, including servers and network devices. For the location code, we're using the code name of the nearest airport, so names look something like dca-ex-dc-01.int.example.com (a domain controller). When the interface name is significant - we want it to show up in traceroutes, for instance - we put the interface information in DNS with the server/device name as a subdomain, which gives us FQDNs such as ser-0-0.sfo-ex-rtr-01.int.example.com (a serial interface on a router) or v10.fa-0-1.sfo-ex-rtr-01.int.example.com (VLAN 10 on router interface FastEthernet0/1 - perhaps there are more elegant ways to convey this info).

    Where our servers have ILO interfaces, we add "-c" (for "console") to the server host name to come up with the ILO host name. We also set the ILO IP address to be the server's primary management address plus 1, e.g., if the server is 192.0.2.15, then the ILO is 192.0.2.16.

    We have received conflicting advice regarding domain names: using a non-existent TLD (such as .local or .lan), creating a private subdomain (e.g., corp.example.com), or registering the domain in an alternate TLD but never using it publicly (e.g., example.net). Using a non-existent TLD seems dangerous, especially with recent activity by ICANN on the topic of alternate global TLDs, but I don't know what the administrative or security implications of using private domains/subdomains are. For my own personal network, I've registered a second domain, but for the businesses we manage, I think we'll create private sub-domains instead (mostly because it doesn't cost any money).

    I used to like thematic names (space ships/movie characters/authors/whatever), but I have come to appreciate encoding certain kinds of information in the host name itself (i.e., approximate location, owner/operator, and role), especially when a hardware inventory isn't available. Plus, nothing says "unprofessional dork" like showing your boss's boss network diagrams with tags like "fruitfucker.example.com".

    --
    I'm proud of my Northern Tibetian Heritage
  202. my method by Anonymous Coward · · Score: 0

    use:

    LLL- Location
    PPP- Production Status
    TTT(T)- Type (sometimes 3 doesn't do it :( )
    SSS- Seq. Number

    LLLPPPTTTSSS

    Even if you don't have multiple locations, plan ahead, ditto with production status. you may not have production, staging and development now, but you may someday.

    The type can be, app (servers that run apps), file (file servers), Mail...

    And if its an oddball or you need more description, you have 2 or 3 (I never take away from the numbers, but you could) characters to play with on windows(NetBIOS rules suck...)

    Some examples:

    Servers in two towns

    PHIproApp1 - the 1st application server in Philadelphia
    PITproApp1 - " " Pittsburg

    PHIstgMail1 - the 1st mail server in Philadelphia

  203. Does "efficiency" even matter any more? by natoochtoniket · · Score: 1

    I actually know people who really used to think that moving a few extra DNS packets around the network was "too inefficient". Those same people thought that moving even a few extra bytes is "too inefficient", if it was something that has to be moved often, like a host name. That was just a few years ago. Those same people now think nothing about placing the file server for an office site half way around the world, if the rack space, power, cooling, or backup in that office is limited.

    When you are buying your first hundred machines, it is tempting to use "cute" names. As you pass a thousand machines, it's not cute any more. When you get to five thousand machines, you really appreciate having machine names that look like inventory tags, and CNAME records that map application-defined hierarchical names into those hardware names.

  204. Use DNS fully to make it easier by WebCowboy · · Score: 3, Insightful

    What do you do when a server moves?

    How often do servers move anyways? They're not notebook PCs, they are big heavy iron boxes, often bolted into a chassis in a room visited by no-one but sys-admins. If a server is physically relocated it is generally regarded as a significant event. Might as well give it a new hostname as well. If you think that is a hassle to users, well that is what CNAME records are for. Nobody said the hostname of a server has to be the only name that can be used to find a server.

    General guidelines say you shouldn't put the computers location in the name.

    What general guidelines are these? I've not seen anything forbidding the practice, and in fact it has been requested by some outfits I've worked with that hosts be named based at least partly upon location, especially when the site is large and in separate buildings. It is really a pain to have to get out a network architecture drawing to figure out where an errant server is because it is named solely for its function, and it is impractical to go searching for it because it could be down the hall or it could be in a building on the other side of a site that is 3 km long.

    How 'bout making full use of DNS capabilities and subscribing to one system of naming hosts and use CNAME records to provide preferred names for users to use?

    If a server is named after building/room/rack it can be easy to track down problems and you need physical access to the server to resolve them. CNAME entries like WWW, FTP, MAIL and so on can be used to give them functional names.

    Cutesy theme names might be confusing to some, but there can also be issues with badly chosen functional hostnames of any type that make them about as useless as IP addresses for remembering what hosts are what. To get around various Windows networking shortcomings hostnames sometimes have to be short, and too much info gets crammed into them to the point they become meaningless. What the hell is VAN01AP5B anyways, besides hard to type or remember? That is where properly using DNS subdomains could be better used too. AcctPay-5B.Admin.Vancouver.example.com is much more descriptive and the hostname is easier to type and remember (AcctPay-5B). Computers local to the server in question (the most likely users) could type only the hostname and not the FQDN, and of course CNAMEs can be used to assign more concise names.

  205. Element names mapped to atomic numbers by mgl · · Score: 1

    One interesting DNS scheme I've seen maps element names to subnet IP address by atomic number, e.g.

    x.x.x.1 hydrogen, h
    x.x.x.2 helium, he
    x.x.x.28 nickel, n
    x.x.x.29 copper, cu
    x.x.x.97 berkelium, bk

    You get names, abbreviated names, and the Periodic Table as a failover DNS, all with no creativity required.

  206. meh... by Anonymous Coward · · Score: 0

    Greek gods & mythology heroes
    zeus (the big chief), ifestus, posidon, hera, athena, hercules and so on..

  207. Re:Nice short concise meaningful systematic names. by floorpirate · · Score: 1

    The company I work at used to use a mixture of Greek and science fiction names for servers - heavy on the science fiction, mostly Star Trek and some other stuff mixed in.

    It's rather annoying when a server suddenly shows up as offline in the monitoring system and I have to think hard about wtf Kronos is supposed to be doing, and who I have to call about it at 3 in the morning when I can't get it to boot up.

    I'm glad we've switched to a useful naming convention in the last year or so - now it goes by sub-company name, purpose, and machine number if it's in a cluster/load balance (which pretty much everything is). So "subcompanywww1" is easily recognizable as one of X sub--company's load-balanced web servers when it dies, and I know if it can be left alone until morning if it's on fire.

    --
    For every action there is a completely absurd lawsuit.
  208. Re:Nice short concise meaningful systematic names. by AchilleTalon · · Score: 1

    Sorry guys, but I was thinking the whole point about the DNS system is to ease use of computers by USERS, not sysadmins. I have too often found networks where the sysadmins named the servers for their own easy usage rather than ease usage by users. No user is caring about where the f... computer is located. There is plenty of other databases and systems that can be used to ease the work of sysadmins that nobody should have to hack the names for this purpose.

    --
    Achille Talon
    Hop!
  209. Greek Islands by Skapare · · Score: 1

    Need a lot of names (1400), many of which end in "-os"? Try Greek Islands.

    --
    now we need to go OSS in diesel cars
  210. Animal House by DeusExMach · · Score: 1

    We use Greek letters. Xi, Kappa, Epsilon, et cetera. We've only got a couple dozen servers, so that works for us.

  211. naming as part of corporate culture by Phil+Karn · · Score: 1

    As trivial as it seems, I think computer naming reflects on the corporate culture. Doesn't it seem like it'd be more fun and laid back to work where the computers have names like homer, marge, maggie, lisa, etc, than net001, net002, server-6a, firewall-3a, etc? I agree with just letting the administrators of each machine pick its name, subject to some basic rules that should be fairly obvious.

  212. Re:Nice short concise meaningful systematic names. by An+anonymous+Frank · · Score: 1

    exactly!

    1st character = type of resource (Server/Router/Switch/workstation/DBNAME/ClusterName
    2nd character = environment (Production/Lab/Test
    3-5 = site/location abbreviation
    5-x = role (and sometimes product) abbreviation
    y = increment

    One important thing to note, the first character is the most important; the naming scheme can be distinct across types.

    For example, when it came time to devise things for end-user nodes and things like printers, it became more useful to tie things to other attribues, like Language, Desktop/Laptop and Cost center. Mind you these were also managed by different teams (with different identification needs).

    Keep in mind that you can access things like asset tags remotely, or at least gather them during your inventory process, should you need that for support/replacement purpoces.

  213. Keep it pronouncable by ChaosDiscord · · Score: 1

    Whatever system you use, it should be easy and unambiguous to pronounce. Want to name it after a service? samba, www, login, and the like are fine. But when you start coding things into the name, it all starts turning to mush in the brains of people who only erratically connect to the machine, or people who are communicating over the phone. Talking with someone about a pair of machines whose names are unpronounceable and vary by only one or two characters is confusing as hell. Having worked with a group that gave machines helpful names like fnabl3 and fnag13, I know this pain. Maybe the abbreviations made perfect sense and were unambiguous to them since they used them all the time, but as someone asked to briefly help with a problem it was frustrating and error prone. Sure, cheddar and swiss don't tell you anything about the service in question, but they are hard to mess up.

  214. Read RFC1178, but don't make it scripture. by wkcole · · Score: 1

    There are useful points in RFC1178, but some of it is obsolete or unscalable.

    Important issues IMHO include:

    1. Keep hostnames short. There's not much left technically these days that breaks on >8 characters even in places where mainframes survive, but humans need short names.

    2. Use domains where they make sense, but don't go crazy with them. No one should have to remember more than a half-dozen subdomain names or more than one hierarchical level, i.e. ..one.universal.parent.domain is okay, but ...parent.domain is going to be a major hassle.

    3. Make the hostname expressive, but not obvious.

    4. Avoid confusion between machines, even if you end up having to name a large number of machines with your scheme over many years.

    5. Don't forget that in nearly all cases, you can give different audiences different names that make sense for them for the same machine without changing the machine's One True Hostname. In many cases, this is a very good thing to be doing because it is increasingly expected that a well-planned environment will allow for refactoring services among hosts, migrating services around without eliminating hosts.

    To that end, I've become fond of schemes that make up a hostname with an 8-character name where the leading 3-5 are letters that carry usage and management meanings, and the remaining are digits identifying the particular host, so that a machine which changes function significantly might get a new name, but keep the same host number. The last one I used like this was working with an environment of a few hundred machines, so we had the luxury of 5 letters in the alphabetic part of the names. We mapped these to:

    Physical location (i.e. which data center)
    OS
    Business-side owner (department or shared-use)
    General function (database, frontend web server, web app server, etc.)
    Support class (production, development, QA testing, sandbox testing, etc)

    Because we had a lot of room in 3 digits, we also were able to encode more info into the high digit of the host number as well, so we could tell which of our networks a machine was on by "which hundred" the number was in. This scheme allowed us to do useful things in handling those machines without having to do much thought/research. Admins and even some users could tell what a machine was without looking it up in a database.

      This is somewhere between the obscurity of using elements, astronomical names, or porn star names (I'm scared of anyone who could name 250 machines after porn stars...) and the invitation quality of using names like "fileserver-01" or "billing" that legitimate users should not need and intruders would appreciate. If you really must have user-friendly names, make them in addition to the canonical name for the host and segregate them into a distinct DNS zone.

    1. Re:Read RFC1178, but don't make it scripture. by Gunstick · · Score: 1

      we had one machine named by the datacenter location.
      Then this had to be moved, but keeping it's function.
      It was a windows server. Renaming the thing messed up as well some windows internals then also monitoring software, backup software etc... etc...
      Was quite the same workload as if we just reinstalled the server!

      So we decided to abandon again location based naming.

      --
      Atari rules... ermm... ruled.
  215. Re:Server naming: Least standardized practise evar by turbidostato · · Score: 1

    "* The RFC is only applicable to small systems. Obviously."

    The RFC is *mainly* focused to small/medium system but it certainly is aplicable to all kind of systems. Tell me which point, either from the "don'ts" or the "dos" is of no application on large deployments. The only dubious one, out of a list of 11 "don'ts" and 5 "dos" is "use real words". And yes, "Use theme names" *is* of application: "make the name out of the main function, then the state code, then the inventory number" is both an algorithm *and* a theme, as it is a theme "the set of natural numbers" just like "the set of LOTR characters" is.

    "Yep, DNS is technically a database, I know this since I am not a total moron."

    Good to know.

    "But that was not my point either. Most NOC-servers does not use DNS, but a specific database, to store system specific data, mostly for security, TTL, and availability/redundancy reasons(not all eggs in the same basket)."

    I feed DNS data out of flat files, MySQL databases and BDB through LDAP. In the last two cases, the underlying database holds not only domain name data. Your point is, again?

    "A file server is a server that serves files, this might or might not include an FTP server. I wasn't pretending to come up with a perfect standard. I said rough, remember?"

    But you are ready to attack an RFC because it isn't a "perfect standard" either while nobody seem to have taken the time to produce a better one since 1990. You both failed to provide a better standard and to properly qualify the lacks from the current one (HINFO and TXT fields do cover the example you provided, don't they? Not that I myself find them of any use, but that's out of the question here).

    "In larger systems, you seldom, if ever, change the role of a server(during it's 3 year life span)."

    In larger systems you *seldom* change the role; the RFC both covers the case where you don't change the name and when you change it too; it's not judicious to use functional names in any case: you are "labelling" the system, not its function. Just as a lame comparation, since most delivered PCs comes with Windows, why we should take into account anything out of Windows world? (by the way, it would simplify the "fileserver" case: it would be a SMB fileserver since there's no other kind).

    "But I would rename it, if that happened."

    The old guy "now get off my lawn" story: Once upon a time we (as in the team I belonged by the time) did that. Usually a "server grade" PC started its life in a "heavy duty" environment (say, a fileserver) then some years down the line new faster hardware retired it from the front line and it were redeployed (different name) on a "second rank" role (say as a DNS, a test server, a cold backup, even in some cases as a user workstation, whatever). We managed some two hundred servers at the peak (not so big environment, but quite enough to find scale problems on not well fitted standards and protocols). On a five year cycle (by the end of my period on the team) we found by chance that our Dells were slightly but still significatively more problematic than our IBMs. Since we changed names when redeploying such a fact went under the radar for years; were we used the same name on the boxes for their whole life that fact would have just jumped out to our eyes (yes we used asset tags, that's how we discoverd, but while we used computer names day-in day-out, asset tags were something we had to explicitly look for, so the relationship between field attendances and computer brands went undiscovered for ages).

    "1 & 2. The limitations of theme-based naming schemes does not stem from the number of available names, but the fact that it is impossible to read any information from the name of a server called "FIDO"."

    Just as it is impossible to read job status from the name "John Smith"; the name "John Smith" is only meant to distinguish "this" guy from "that" guy. His job status is given by his job title "John Smith, CTO". By doing this -distinguishing individuality f

  216. Syllables and/or subdomains by Anonymous Coward · · Score: 0

    Where I work, we name machines with three "syllables" like this:

            nycdc-db-sprov.domain.com

    which translates to "New York City datacenter, database, service provisioning". Subdomains would be cleaner, but we don't have enough of each type of machine to justify the hassle of having so many subdomains.

    I always suggest liberal use of subdomains, maybe even a 2nd level domain for everyone department.

  217. Re:Nice short concise meaningful systematic names. by nine-times · · Score: 1

    ...therefore all my servers are given a hostname string equal to the Dell "Service Tag", followed by a dash, followed by the Dell "Express Service Code".

    I get that this is a joke, but you do know that the "Express Service Code" is just the Service Tag in Base36, right?

  218. Host names should nothing more than a unique ID by Anonymous Coward · · Score: 0

    Host names that try to convey more information than this either don't give you the information you need most of the time or are so complex they are unwieldy, and in either case are not memorable.

    Information is what databases are for, and all a host name needs to do is identify a record in a database, and (as other posters have pointed out) should not identify with people, projects, etc.

  219. Re:Server naming: Least standardized practise evar by zig007 · · Score: 1

    I give up, you win.

    --
    Baboons are cute.
  220. Periodic Table by Anonymous Coward · · Score: 0

    At a previous employer we named all of our machines after elements on the periodic table. We also used the corresponding atomic number as the last octet of the machine's IP address. So for example:

    iron.company.com would be 192.168.1.26

  221. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion