DEV Community

Cover image for Goodbye IP Addresses, Say Hello to the Magic of Network Aliases
Sujit Kumar
Sujit Kumar

Posted on

Goodbye IP Addresses, Say Hello to the Magic of Network Aliases

Network Management Made Easy: My Go-To Alias Trick

Hey there, fellow tech enthusiasts! Today, I'm sharing my favorite hack for simplifying network management: using aliases instead of IP addresses. Trust me, this little trick has saved me countless headaches. Let's dive in!

Why Bother with Aliases?

Before we get to the how-to, let me tell you why this is so awesome:

  1. Easy to remember: "printer" is way easier to recall than 192.168.1.101
  2. Fewer typos: Less chance of mistyping a long IP address
  3. Quicker commands: Type ssh user@webserver instead of ssh user@192.168.1.100
  4. Consistency: Even if IP addresses change, your aliases stay the same

Setting Up Aliases on Linux/Mac

  1. Open Terminal and type:
   sudo nano /etc/hosts
Enter fullscreen mode Exit fullscreen mode
  1. Add your aliases like this:
   192.168.1.1    router
   192.168.1.100  webserver
   192.168.1.101  staging-server
   192.168.1.102  printer
Enter fullscreen mode Exit fullscreen mode
  1. Save with Ctrl+X, then Y, then Enter.

  2. Test it out:

   ping webserver
Enter fullscreen mode Exit fullscreen mode

Pro tip: I like to add comments to my hosts file for future reference:

# Home Network Devices
192.168.1.1    router
192.168.1.100  webserver
192.168.1.101  staging-server
192.168.1.102  printer
Enter fullscreen mode Exit fullscreen mode

Setting Up Aliases on Windows

  1. Run Notepad as administrator (right-click, "Run as administrator")
  2. Open C:\Windows\System32\drivers\etc\hosts
  3. Add your aliases just like in the Linux example
  4. Save and exit

Quick Tip: If you can't save the file, try moving it to your desktop, edit it there, then move it back.

Practical Uses

Now that you've set this up, here are some cool ways I use it:

  1. Quick SSH:
   ssh username@webserver
Enter fullscreen mode Exit fullscreen mode
  1. Fast file transfers:
   scp myfile.txt username@staging-server:/path/to/destination/
Enter fullscreen mode Exit fullscreen mode
  1. Easy networking troubleshooting:
   traceroute printer
Enter fullscreen mode Exit fullscreen mode
  1. Hassle-free web development: In your browser, just type http://webserver instead of the IP

Bonus Tips

  1. Use meaningful names: Choose aliases that make sense to you.

  2. Keep it updated: Whenever you add a new device to your network, make it a habit to add an alias for it.

  3. Backup your hosts file: I keep a copy of my hosts file in my cloud storage. It's a lifesaver when setting up a new machine.

  4. Use it for remote servers too: I add aliases for my cloud servers as well. It's super handy when managing multiple environments.

Wrapping Up

This simple trick has genuinely made my day-to-day tech life so much smoother. Give it a shot, and I bet you'll wonder how you ever managed without it. Got any cool networking tricks of your own? Drop them in the comments – I'm always eager to learn more!

Remember, networking doesn't have to be a pain. With a little setup, you can make your digital life a whole lot easier. Happy networking, folks!

Top comments (2)

Collapse
 
islamfoda profile image
Islam Fuda

good tips buddy,
here's one that i always use, to resolve name on network.
ping -a 10.10.10.10

Collapse
 
wolfsrudel profile image
Wolfsrudel

/etc/hosts is a system-wide adjustment that is often overlooked if something changes in terms of DNS (this even bypasses DNS, which is not something you should do).
A pro tip would have been the client and user-specific ssh_config: howtogeek.com/75007/stupid-geek-tr...
This also allows you to define the jump via bastion hosts/jump servers, etc.