- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Finding all DNS aliases for a host using nslookup/...
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 02:47 AM
тАО08-13-2004 02:47 AM
Hopefully someone on here will know how to do this, as I have searched on here and on google to no avail.
I'am trying to write a script that can retrieve a hosts ip address and all its alias when supplied with its fully qualified hostname.
Now getting the IP is easy enough, however I can't seem to find a way to extract the aliases from DNS.
Anyone know how to do this?
Rich Cardwell
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 02:59 AM
тАО08-13-2004 02:59 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
$ nslookup
> server1.yourdomain.com
Name Server: dns.yourdomain.com
Address: 134.202.170.200
Trying DNS
Name: server1.yourdomain.com
Address: 134.202.4.2
Then to get the aliases (CNAMES) for that domain: -
> ls -a yourdomain.com
This will give a list of hostname->hostname aliases. You can grep your hostname from this to find your alises.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 03:07 AM
тАО08-13-2004 03:07 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
*** Can't list domain XXX.XXX.XXX.XXX: Unspecified error
or I get this
*** Can't list domain XXX.XXX.XXX.XXX: Query refused
Looks like a DNS, might be configured to reject these commands then.
RichC
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 03:12 AM
тАО08-13-2004 03:12 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 03:15 AM
тАО08-13-2004 03:15 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
If it is,
hosts: files dns ldap ..
It will try to resolve on /etc/hosts (files) first then
/etc/resolv.conf (dns) file
It is good to use as,
hosts: dns files
in /etc/resolv.conf
domain test.com
nameserver xx.xx.xx.xx
If you try
# nslookup
It will give the resolved one now!!
Else add the full entry on
/etc/hosts file as,
IP-Address
172.16.1.68 test.test.com test
It will do that also
nameserver
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 03:17 AM
тАО08-13-2004 03:17 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
Rich Cardwell
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 07:58 AM
тАО08-13-2004 07:58 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
When you say:
____________________________________
I am doing queries on a server I know to have 5 aliases and it just returns the hostname I supply and its IP address.
____________________________________
How do you know there are 5 aliases for this IP address? Is it that the /etc/hosts file has 5 aliases for this IP address, or do you know for a fact that the DNS table you're using has all 5 aliases? I just want to be sure that the DNS tables you're using were built appropriately to contain all 5 aliases.
A couple of things to try, if nslookup is not returning what you want:
1) Try nsquery
# nsquery hosts ros-resolver dns
Using "dns" for the hosts policy.
Searching dns for ros-resolver
Hostname: rose-resolver
Aliases: ros-resolver
Address: XXX.XXX.XXX.XXX
Switch configuration: Terminates Search
This program allows you to override whatever search routine is specified in your /etc/nsswitch.conf file and use whichever name repositories you wish. As you can see from my above example, it returned the hostname, IP address and alias information.
2) If you are not absolutely certain that DNS contains all of the alias information, you can verify this by collecting a network trace of the DNS query and look at the answer packet in the trace.
For example:
================================ IP Header (outbound -- pid: 355033) =========
Source: hpatcux9.rose.hp.com(A) Dest: rose-resolver.americas.hp.net(A)
len: 74 ttl: 64 proto: 17 cksum: 0x19bc id: 0x6fe5
flags: DF tos: 0x0 hdrlen: 20 offset: 0x0 optlen: 0
-------------------------------- UDP Header ----------------------------------
sport: 63319 --> dport: domain data len: 46 chksum: 0xb149
-------------------------------- BIND Header ---------------------------------
flags: rd
opcode: QUERY rcode: NOERROR id: 0x36df
qdcount: 0x1 ancount: 0x0 nscount: 0x0 arcount: 0x0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ QUESTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domain name: ros-resolver.americas.hp.net
type: A class: IN
================================ IP Header (inbound -- [ICS]) ================
Source: rose-resolver.americas.hp.net(A) Dest: hpatcux9.rose.hp.com(A)
len: 302 ttl: 62 proto: 17 cksum: 0x8abd id: 0x0
flags: DF tos: 0x0 hdrlen: 20 offset: 0x0 optlen: 0
-------------------------------- UDP Header ----------------------------------
sport: domain --> dport: 63319 data len: 274 chksum: 0x641
-------------------------------- BIND Header ---------------------------------
flags: qr aa rd ra
opcode: QUERY rcode: NOERROR id: 0x36df
qdcount: 0x1 ancount: 0x2 nscount: 0x5 arcount: 0x5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ QUESTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domain name: ros-resolver.americas.hp.net
type: A class: IN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ANSWERS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domain name: ros-resolver.americas.hp.net
type: CNAME class: IN ttl: 28800 dlen: 16
domain name: rose-resolver.americas.hp.net
domain name: rose-resolver.americas.hp.net
type: A class: IN ttl: 7200 dlen: 4
internet address: 15.251.192.51
...
I've removed some of the information from the ANSWER packet for simplicity, but you can see at the top of the ANSWER packet is the primary hostname and the alias information.
If a network trace doesn't show this information then my guess is you don't have your DNS tables built correctly.
3) Use nslookup debug mode
# nslookup -d2 rose-resolver.americas.hp.net
------------
SendRequest(), len 44
HEADER:
opcode = QUERY, id = 13505, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
51.192.251.15.in-addr.arpa, type = PTR, class = IN
------------
------------
Got answer (296 bytes):
HEADER:
opcode = QUERY, id = 13505, rcode = NOERROR
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 2, authority records = 5, additional = 5
QUESTIONS:
51.192.251.15.in-addr.arpa, type = PTR, class = IN
ANSWERS:
-> 51.192.251.15.in-addr.arpa
type = PTR, class = IN, dlen = 31
name = rose-resolver.americas.hp.net
ttl = 7200 (2H)
-> 51.192.251.15.in-addr.arpa
type = PTR, class = IN, dlen = 13
name = forwarders.americas.hp.net
ttl = 7200 (2H)
Again, I've striped out much of the reply packet for simplicity, but this should show you the same information as the network trace, and you can verify whether the DNS tables were populated with the aliases.
Good luck,
Dave
I work at HPE
HPE Support Center offers support for your HPE services and products when and how you need it. Get started with HPE Support Center today.
[Any personal opinions expressed are mine, and not official statements on behalf of Hewlett Packard Enterprise]

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 08:24 AM
тАО08-13-2004 08:24 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 08:39 AM
тАО08-13-2004 08:39 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
Jeff Traigle
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 09:09 AM - last edited on тАО09-30-2020 12:59 AM by Parvez_Admin
тАО08-13-2004 09:09 AM - last edited on тАО09-30-2020 12:59 AM by Parvez_Admin
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
Here are 3 nslookups from one of my HP-UX 11.11 machines. nslookup for me lists all aliases, or all IPs, if more than 1 exists.
# nslookup whpackage1
Using /etc/hosts on: hqunm01
looking up FILES
Name: whpackage1.d.com
Address: 170.7.2.11
Aliases: whpackage1, wh06.d.com, wh07.d.com,wh09.d.com, wh14.d.com, wh15.d.com, wh17.d.com, wh40.d.com, wh63.d.com, wh16.d.com
# nslookup 170.7.2.11
Using /etc/hosts on: hqunm01
looking up FILES
Name: whpackage1.d.com
Address: 170.7.2.11
Aliases: whpackage1, wh06.d.com, wh07d.com, wh09.d.com, wh14.d.com, wh15.d.com, wh17.d.com, wh40.d.com, wh63.d.com, wh16.d.com
# nslookup www.yahoo.com
Using /etc/hosts on: hqunm01
looking up FILES
Trying DNS
Non-authoritative answer:
Name: www.yahoo.akadns.net [Admin: The link is no longer valid> Broken Link removed]
Addresses: 216.109.117.110, 216.109.118.68, 216.109.118.75, 216.109.118.78,216.109.118.72, 216.109.117.108, 216.109.117.107, 216 109.117.205
Aliases: www.yahoo.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 09:16 AM - last edited on тАО09-29-2020 05:28 AM by Parvez_Admin
тАО08-13-2004 09:16 AM - last edited on тАО09-29-2020 05:28 AM by Parvez_Admin
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
Hi Patrick,
I think Jeff's point is that when you use DNS as your resolver, it appears to only return the alias names if you search using an alias name. In your first two examples you were using /etc/hosts for resolution. In the 3rd example you used DNS but you specified the alias name. Try #3 again using the real name. On my system I get:
# nslookup www.yahoo.com
Name Server: rose-resolver.americas.hp.net
Address: 15.251.192.51
Trying DNS
Non-authoritative answer:
Name: www.yahoo.akadns.net [Admin: The link is no longer valid> Broken Link removed]
Addresses: 66.94.230.44, 66.94.230.46, 66.94.230.43, 66.94.230.32
66.94.230.51, 66.94.230.37, 66.94.230.48, 66.94.230.42
Aliases:
# nslookup www.yahoo.akadns.net [Admin: The link is no longer valid> Broken Link removed]
Name Server: rose-resolver.americas.hp.net
Address: 15.251.192.51
Trying DNS
Non-authoritative answer:
Name: <>www.yahoo.akadns.net [Admin: The link is no longer valid> Broken Link removed]
Addresses: 66.94.230.48, 66.94.230.46, 66.94.230.33, 66.94.230.44
66.94.230.52, 66.94.230.42, 66.94.230.32, 66.94.230.50
The first query returns the alias name because I searched using the alias name. The 2nd query did not return the alias name because I specified the "real" name.
Rich - is this the same behavior you get? If you search using an alias name do you get all the aliases but when you search using the "primary" name you don't get the aliases, or are you not getting alias information at all?
Regards,
Dave
I work at HPE
HPE Support Center offers support for your HPE services and products when and how you need it. Get started with HPE Support Center today.
[Any personal opinions expressed are mine, and not official statements on behalf of Hewlett Packard Enterprise]

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 09:17 AM
тАО08-13-2004 09:17 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 10:01 AM
тАО08-13-2004 10:01 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
I have a DNS server set up for my home network. I have two CNAME records set up for the Linux system. With no corresponding PTR records for the CNAME records, the only way I could get any of the lookup tools (nslookup, nsquery, host) to return the aliases was to use the alias as the argument in the lookup command query as I stated previously... and then it would only return that particular alias, not all of them.
When I added PTR records for each CNAME, the differences in implementation surfaced. On MacOS X, Windows XP, and Red Hat Fedora Core 2, doing the lookup on the IP address would return all aliases regardless of the tool used. On HP-UX, it doesn't. (I'm patched upto June 2003 for required patches and Sept. 2003 on Support and Hardware Enabled patches on 11.11.)
I would personally classify this as a bug in HP's implementation since everyone else at least returns the aliases with an IP address provided if the PTR records are in DNS.
Jeff Traigle
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-13-2004 10:42 AM
тАО08-13-2004 10:42 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
I looked for "nslookup" in the patch database and found PHNE_30068 for 11.11. (There were several others all related to OV.) Applying it didn't solve the problem, but it did change the behavior of the results (or I just noticed the behavior after the patch anyway)... doing the nslookup or nsquery cycles through the A record and CNAME records in its results when the IP address is supplied (not in a regular fashion that I can determine), but still doesn't show them all.
Jeff Traigle
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-15-2004 09:50 PM
тАО08-15-2004 09:50 PM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
The host aliases are definately in DNS, as I can perform nslookup's on each hostname and and they all return the same IP address. The only difference is when I do a nslookup on the primary hostname it just returns the IP, whereas when do perform an nslookup lookup on an aliases, it returns the primary hostname, ip address and an additional alias field with the alias name. Reverse lookups of the IP address always return the primary hostname without any reference to the aliases.
Rich Cardwell.
nb: I applied the latest DNS/BIND patch, and this hasn't fixed the output.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-15-2004 10:42 PM
тАО08-15-2004 10:42 PM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
If you have aliases for that host / ip-address then you will get the informations of all aliases.
It is good to have your work / tries to analyse more.
Try to check as,
nsquery hosts
nsquery hosts
nsquery hosts
Are you getting differences over there.
Pls specify the informations and tests you have done and difference to forums so that all will give their views.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-16-2004 12:44 AM
тАО08-16-2004 12:44 AM
Solutiondig @DNSSERVER yourdomain.com axfr |grep CNAME |grep HOST
Example:
dig @mydnsserver mydomain.com axfr |grep CNAME |grep server1
w052.mydomian.com. 14400 IN CNAME server1.mydomain.com.
Rgds...Geoff
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-16-2004 12:57 AM
тАО08-16-2004 12:57 AM
Re: Finding all DNS aliases for a host using nslookup/dig/host or similar command
Thanks for your help everyone.
Rich Cardwell.