Hostnames should be:
- Unique
- This is required
- Inherently "meaningless"
- Meaningful names are rigid and brittle; meaningless names are flexible
- Names like mysql1 and lamp1 become inaccurate, but are not updated/changed
- The function of a server should be able to change over time; machines can be given a wholly new name when completely repurposed without causing confusion.
- With meaningful names, understandings of old names and new names can collide (ec-webapp2 holds the Oracle Application Server; ec-appserv1 was chosen as the name for a generic web application server)
- There are better ways to build documentation than embedding it in hostnames
- The information in meaningful hostnames is kept incomplete for the sake of brevity