Mac OS 9 TCP/IP: Configuring DNS and IP Addresses
In classic Mac OS 9, local network and internet connectivity were managed through the centralized TCP/IP control panel. This interface allowed users and network administrators to determine how a Macintosh received its local IP address and how it resolved domain names to communicate on local networks and the broader internet. Through a straightforward interface featuring customizable configuration modes, users could switch between dynamic network-assigned parameters and static manual entries.
IP Address Assignment
The TCP/IP control panel handled IP address provisioning via the "Configure" drop-down menu, which offered several operational modes depending on the network environment:
- Using DHCP Server: When selected, the Mac automatically requested an IP address, subnet mask, and default router address from a local Dynamic Host Configuration Protocol (DHCP) server. Once leased, these values populated into their respective fields.
- Manually: This mode required users to manually
input the standard IPv4 parameters:
- IP Address: The unique address designated for the machine on the local subnet.
- Subnet Mask: The mask defining the size of the
local network segment (commonly
255.255.255.0). - Router Address: The default gateway required to route traffic beyond the local subnet.
- Using BootP Server: A predecessor to DHCP, this option fetched configuration details automatically from a Bootstrap Protocol server.
- Using MacIP (AppleTalk): This option was used in legacy environments to encapsulate TCP/IP traffic within an AppleTalk network.
DNS Server Management
Domain Name System (DNS) settings were entered directly into dedicated text areas located in the lower portion of the control panel:
- Name Server Addr.: Users entered the IP addresses of their designated primary and secondary DNS servers into this box. Each address was placed on a new line by pressing Return. Unlike modern interfaces that explicitly label primary and alternate fields, Mac OS 9 queried the listed IPs in the vertical order they appeared. If the control panel was set to DHCP, this box would automatically fill if the DHCP lease supplied DNS options, though manual overrides could still be added.
- Starting Domain Name: This field accepted a default
search domain (such as
example.com). When a user typed a hostname without a domain extension, the operating system automatically appended this domain to resolve local hostnames.
Advanced Settings and Configurations
The TCP/IP control panel included user modes accessible via the Edit menu under "User Mode":
- Basic Mode: Simplified the window to display only essential fields.
- Advanced Mode: Exposed additional options, including the ability to disable dynamic configuration entirely, set an explicit client ID, or configure 802.3 encapsulation.
- Administrator Mode: Allowed network administrators to lock specific fields with a password to prevent end-users from altering assigned network parameters.
Users could also manage multiple network profiles using the "Configurations" menu (Command-K). This feature allowed users, particularly PowerBook laptop owners, to save distinct sets of IP assignments and DNS addresses to easily switch between different networks, such as home and workplace environments. Changes made in the control panel took effect immediately upon closing the window and saving the settings, without requiring a system restart.