В следующей теме рассматриваются некоторые способы, позволяющие обойти поиск портов и IP-адресов для соединений TCP/IP.
#address hostname alias
555.12.12.12 smoke
98.555.43.21 odyssey
12.34.56.555 knight sales
#dbservername nettype hostname servicename options
sales ontlitcp 12.34.56.789 sales_ol
#dbservername nettype hostname servicename options
sales ontlitcp knight sales_ol
При определенных обстоятельствах использование IP-адреса позволяет сократить время установления соединения. Однако, поскольку для компьютеров обычно известны имена хостов, в тех случаях, когда в поле имени хоста указан IP-адрес, будет труднее распознать компьютер, с которыми связана запись.
Если вышеуказанные условия выполнены, вы можете указать звездочку (*) в качестве символа подстановки в поле hostname, используемого сервером баз данных. Если вы введете символ подстановки в поле hostname, сервер баз данных сможет принимать соединения на любом действительном IP-адресе своего хост-компьютера.
#address hostname alias
123.45.67.81 texas1
123.45.67.82 texas2
Если клиентская прикладная программа и сервер баз данных совместно используют информацию файла sqlhosts, вы можете указать в поле hostname и символ подстановки, и имя хоста или IP-адрес (например, *texas1 или *123.45.67.81). Клиентская программа проигнорирует символ подстановки и будет использовать для установления соединения имя хоста (или IP-адрес), а сервер баз данных будет использовать символ подстановки для приема соединений с любого IP-адреса.
Формат записи с символом подстановки позволяет потоку приема сервера баз данных ожидать соединения клиента на одном и том же порту службы на каждой из действительных карт сетевого интерфейса. Однако при ожидании соединений на нескольких IP-адресах может потребоваться больше процессорного времени, чем при ожидании соединений на каком-то конкретном IP-адресе или имени хоста.

#dbservername nettype hostname servicename options
texas_srvr ontlitcp *texas1 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *123.45.67.81 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *texas2 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *123.45.67.82 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp * pd1_on
Информация о соединениях, используемая клиентской программой, должна содержать явно указанное имя хоста или IP-адрес. Клиентские программы на хосте iowa могут использовать любое из следующих значений имени хоста: texas1, *texas1, 123.45.67.81 или *123.45.67.81. Если в поле hostname содержится символ подстановки (*), клиентская программа его проигнорирует.
Клиентская программа на хосте kansas может использовать любое из следующих значений имени хоста: texas2, *texas2, 123.45.67.82 или *123.45.67.82.
При использовании сетевого протокола TCP/IP в поле имени службы можно указывать фактический номер порта приема TCP.
#dbservername nettype hostname servicename options
sales ontlitcp knight 1543
Использование фактического номера порта при определенных обстоятельствах позволяет сэкономить время при установлении соединения. Однако, как и в случае использования IP-адреса в поле hostname (имя хоста), использование фактического номера порта может усложнить управление информацией о соединениях.