NAME | SYNOPSIS | DESCRIPTION | FILES | NOTES | ATTRIBUTES | SEE ALSO
inetNS is a target utility.
The inetNS is a family of Internet Name Server daemons which answer local and remote site naming requests issued using gehostbyname(3STDC) or gethostbyaddr(3STDC) . It inserts a CHORUS port into a static user group (see grpAllocate(2k) ), continuously waits for messages on that port, and then replies to clients. The daemons can be started and killed using the arun and akill C_INIT(1M) commands.
The INETNS environment parameter may be used to give the site number of an inetNS server if it is not located locally.
No more than one name server may be run on a given site.
inetNShost searches sequentially from the beginning of the local network host data base until a matching host name or host address is found, or until end-of-file is reached. If the optional user-hosts-file is not present, the /etc/hosts data base is used. The getnetbyname() and getnetbyaddr() routines are also provided to get networks' names and addresses from the /etc/networks file. If the optional user-networks-file is omitted, then the /etc/networks data base is used. If /etc/hosts and /etc/networks , inetNShost fails.
inetNSien116 calls a UDP Name Server as specified in IEN116 whose Internet address is server-address (specified using the "." notation). This name server always causes gethostbyaddr() to return a NULL value.
inetNSdns calls a DOMAIN Name Server. The default domain and server address are taken from the /etc/resolv.conf file unless specified otherwise in the optional arguments. If optional arguments are used, server-address-list is a list of dot (".") notation Internet addresses separated by spaces.
When you use the -env option, inetNSdns takes the DOMAIN name server addresses from the ChorusOS environment variables DNS1 and DNS2 . These variables can be set using an external tool such as pppd(1M) . They are looked for each time a site naming request occurs ( gethostbyaddr(3STDC) or gehostbyname(3STDC) ). If these variables are not set when inetNSdns is started, the DOMAIN name server addresses are initialized from the /etc/resolv.conf file and the server-address-list arguments, as explained above.
inetNSnis calls an NIS (Network Information Services) Name Server. There is no default domain. The NIS domain must be set using the domainname(1CC) command. In order to run the NIS Name Server, two other actors have to be activated: the portmap(1M) actor and the ypbind(1M) actor. The NIS Name Server allows processes to be run on target NIS Clients. These processes can be used to interrogate NIS Servers located on other machines on the network using the ypcat(1CC) and ypmatch(1CC) commands. There is also an API which can run gethostbyaddr(3STDC) , gehostbyname(3STDC) , getnetbyaddr(3POSIX) , and getnetbyname(3POSIX) .
/etc/hosts
/etc/networks
/etc/resolv.conf
getnetbyname(3CC) and getnetbyaddr(3CC) are only provided for use in the inetNShost and inetNSnis Name Servers.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
hosts(4CC) , networks(4CC) , resolv.conf(4CC)
For NIS Name Server:
domainname(1CC) , ypbind(1M) , ypcat(1CC) , ypmatch(1CC) , ypwhich(1CC) , gethostbyaddr(3STDC) , gehostbyname(3STDC) , getnetbyaddr(3POSIX) , getnetbyname(3POSIX)
NAME | SYNOPSIS | DESCRIPTION | FILES | NOTES | ATTRIBUTES | SEE ALSO