Static Vs. Dynamic IP Addresses

Thumbnail image of Jason Bauer
Jason Bauer
May 07, 2021 (Last Updated: ) | Reading Time: 7 minutes

A static IP address is an IP address that does not change. It is the opposite of a dynamic IP address, which is an IP address that changes. When designing your network it is important to understand when to use each IP address type.

IP address written on a chalkboard
IP address written on a chalkboard

Sometimes when you are setting up your computer's router you need to think about static versus dynamic IP addresses. This topic is further complicated by internal versus external IP addresses.

There are many reasons that you might want a static IP address on your home network. One of the most common reasons is if you are trying to set up a port forward to your gaming console so that you can have good ranking status. Consoles with a port forward are more likely to be the lobby leader, which leads to lower lag and better ping times.

Another very common reason for an internal static IP address is to set up a port forward so that you can access some sort of service from outside your home, such as Plex, a baby monitor, or video cameras.

Internal Vs. External IP Addresses

Every home network has a router. If you have DSL internet service then your DSL modem is your router. If you have cable internet service then your cable modem may or may not have a router in it. If your cable modem has one or more wifi antennas then it definitely has a router inside.

Another way to know if your cable modem is a router or not is to see how many LAN ports it has. If it has more than 1 LAN port then it is definitely a router. The opposite is not true; there are routers with only 1 LAN port.

a router with a single cable coming out the back
a router with a single cable coming out the back

A router separates your internal network from the internet. Most routers call the internal network the LAN (or Local Area Network) and they call the external network the WAN (or Wide Area Network).

Routers Have Two Networks

  • LAN = Internal Network
  • WAN = External Network

On the router's LAN ports is Your internal network has all of your devices on it, such as computers, phones, printers, and cameras.

Most of the time when you are setting up a static IP address you are only concerned with internal IP addresses, or IP addresses that are on your internal network.

Read on to see how to overcome the problems of dynamically changing external IP addresses.

Static Vs. Dynamic IP Addresses

Most of the time when a device joins your home network it gets its IP address from your router using a protocol called DHCP.

Definition: DHCP

Dynamic Host Configuration Protocol

A way of automatically giving IP addresses to devices on your network.

This protocol automatically handles managing the IP addresses on your home network. DHCP makes it easy to connect new devices to your network. Most devices come factory configured to expect a DHCP server. This enables you to simply plug a new device in to your network and it automatically gets an IP address.

The DHCP service is part of every router on the market. If you have a router, then you have DHCP running on your network.

The DHCP server has what's called a pool of addresses, and it allocates IP addresses from that pool to each device on your network when that device boots up. DHCP servers assume that they are in complete control of the pool of addresses.

If a person randomly assigns static IP addresses to devices on their network, and those devices conflict with the DHCP pool, then you get IP address conflicts. An IP address conflict is when two devices on your network have the same IP address. This is not always easy to find and it usually results in both of the devices working erratically.

If you assign an IP address statically to a device on your network, and it is inside the DHCP pool, your router may not be aware that that IP address is in use. At a point in time in the future when some other device joins your network your router might hand that IP address to the new device, creating an IP address conflict where two devices on your network have the same IP address. So now a previously working device all of a sudden stops working because a new device joined your network and it's not immediately obvious what has gone wrong.

Definition: IP Address Conflict

IP Address conflicts happen when you assign the same IP address to more than one device on your network.

This can happen when you setup a static IP address that is inside your router's DHCP pool. At a later time the router can assign the same address to another device, causing both devices to stop working correctly.

While you can disable the DHCP feature of your router, there is a better method called DHCP reservation.

DHCP Reservation

A much better way to setup static IP addresses on your network is to use your router's DHCP Reservation System. This allows you to tell the router "Always assign this IP address to this device."

Every network device comes from the factory with a unique serial number baked right into the hardware. This serial number is called a MAC Address.

a green circuit board with a chip in tweezers
a green circuit board with a chip in tweezers

Since every MAC address is unique, routers can use then to assign the same IP address to a device every time it connects to the network.

Definition: DHCP Reservation

A DHCP Reservation associates a MAC Address to an IP Address

MAC addresses are usually represented as 6 groups of 2 numbers separated by either a hyphen or a colon. The numbers can be 0-9 and A-F. Typical MAC addresses look like the following:

AA:BB:CC:11:22:33
12:34:56:78:0A:BC
00-bf-38-9b-cd-01

Generally upper and lower case do not matter. Most routers will only accept either hyphens or colons.

Here are a few DHCP reservation screens from a variety of routers.

ip reservation 3com
ip reservation 3com

On the 3Com OfficeConnect routers you view the DHCP clients list, and then check the Fix checkbox.

ip reservation tp link1
ip reservation tp link1

This TP-Link calls DHCP reservation Address Reservation.

ip reservation tp link2
ip reservation tp link2

The green TP-Link router's also call it Address Reservation.

ip reservation tp link3
ip reservation tp link3

The light blue and yellow TP-Link router's refer to DHCP reservations as IP & MAC Binding, but it's the same thing.

ip reservation cyta
ip reservation cyta

This Cyta router calls it Network-LAN-DHCP Binding.

ip reservation tenda1
ip reservation tenda1

Orange Tenda router's call DHCP reservations Static Assignment.

ip reservation netgear
ip reservation netgear

Finally, this purple and gray Netgear calls it Address Reservation.

Dynamic DNS

External static IP addresses are mostly only used by servers on the internet. They have a real-world cost and most ISP's will not hand them out without some form of payment.

If you run any sort of server, such as MineCraft or TeamSpeak, then you need a way for people to find your external IP address. If you have a dynamic external IP address then this can be a problem.

To get around the cost of a static external IP address most people use Dynamic DNS services. A dynamic DNS provider allows you to have a dynamic external IP address yet still allow other people to find you on the internet.

Dynamic DNS works by periodically contacting a dynamic DNS service provider so that the DNS provider knows what your external IP address is right now. Then the dynamic DNS provider associates your dynamic external IP address with a domain name of your choice.

Definition: Dynamic DNS

Dynamic DNS associates dynamic external IP addresses with a domain name

In order for dynamic DNS to work you must run some sort of software on your network. This can be a tray app (near the clock), a server application, or a plugin for your router. In either case the software is responsible for phoning home to the dynamic DNS provider to keep your external IP address up to date.

Once dynamic DNS is setup, you share your external domain name instead of your external IP address. Usually it is in the form of:

username.dnsprovider.com

Some dynamic DNS providers allow you to use a personalized domain name for your dynamic DNS record. You purchase a personalized domain name at any domain name registrar, such as Namecheap, Network Solutions, or Bluehost. After purchasing a domain name for about $10 / year, your external domain name becomes something more like:

yourdomainname.com

This may be easier to share with people who want to connect to your network.

More from Portforward

More From Portforward