Get IP section from host command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Get IP section from host command
# 1  
Old 04-12-2010
Get IP section from host command

How do i get only the IP part from a host call.
For example in my script i put
Code:
#!/bin/sh -
#
#       @(#)daily.local       Tim Golding
#

# Back up
server_ip=`host roadhaulage.com`
echo $server_ip

This echos the following

roadhaulage.com has address 86.54.98.194 roadhaulage.com mail is handled by 10 mail2.roadhaulage.com. roadhaulage.com mail is handled by 1 mail.roadhaulage.com.

But i only want the 86.54.98.194 to be returned to $server_ip

Any ideas?

This seems close
Code:
server_ip=`host roadhaulage.com | awk '{printf "%s",$4}'`
echo $server_ip

But it is returning the fourth word in each sentence so im getting

86.54.98.194handledhandled

Last edited by timgolding; 04-12-2010 at 11:21 AM..
# 2  
Old 04-12-2010
What's about:

server_ip=`host -t A roadhaulage.com | awk -F' ' '{print$4}'`

Regards,
-Artur.
# 3  
Old 04-12-2010
Would nslookup do?
Code:
appworx> nslookup roadhaulage.com
Server:  pdq.pdq.com
Address:  10.109.135.20

Non-authoritative answer:
Name:    roadhaulage.com
Address:  86.54.98.194

Code:
nslookup roadhaulage.com | grep '^Address' | read dummy ip
echo $ip

# 4  
Old 04-12-2010
This seems to do the trick
Code:
#!/bin/sh -
#
#       @(#)daily.local       Tim Golding
#

# Back up
server_ip=`dig roadhaulage.com A +noall +answer | awk '{printf "%s",$5}'`
echo $server_ip

Do you think i should validate with regex to ensure it is a valid IP address IPv4, IPv6 or should i just trust this result. I want to use it to back up an SQL database from one of the live servers depending which one it resides on.
# 5  
Old 04-12-2010
Most local domains use IPv4. You seem to be working locally. How is your internal network configured? Testing for the difference is mainly grepping for the existence of a colon. IPv4 addresses do not have colons.
# 6  
Old 04-12-2010
Thanks for the replies All these versions seem to give a result but which one can i trust the most?
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

What is the command used to list all connections on a host?

give the syntax (3 Replies)
Discussion started by: sonu pandey
3 Replies

2. Shell Programming and Scripting

Command host with awk

Hi all, Please, why "echo" instruction: iphost="$(ssh root@$machine -x "host $machine | awk '/has address/ { print $4 }'")" echo $iphost display: g-3.xx.yyy.zz has address 172.16.65.35 instead of: 172.16.65.35 ? Perharps, i have to extract 172.16.65.35 from the... (5 Replies)
Discussion started by: chercheur111
5 Replies

3. Shell Programming and Scripting

Prepend first line of section to each line until the next section header

I have searched in a variety of ways in a variety of places but have come up empty. I would like to prepend a portion of a section header to each following line until the next section header. I have been using sed for most things up until now but I'd go for a solution in just about anything--... (7 Replies)
Discussion started by: pagrus
7 Replies

4. IP Networking

ping can not recognize host but host command can

Hi, I have a weird problem. when ever I do ping command like for example ping unix.comI get the following message: # ping unix.com ping: unknown host unix.com but when I use host the computer is able to know the host. # host unix.com unix.com has address 81.17.242.186 unix.com mail is... (2 Replies)
Discussion started by: programAngel
2 Replies

5. UNIX for Dummies Questions & Answers

Host command

hi guys I have standalone Suse 10 SP3 that when I run # hostname webserver but when I run host command # host webserver ;; connection timed out; no servers could be reached I would like to get the IP when I issue host webserver x.x.x.x and the name when host x.x.x.x... (1 Reply)
Discussion started by: karlochacon
1 Replies

6. Shell Programming and Scripting

Extract section of file based on word in section

I have a list of Servers in no particular order as follows: virtualMachines="IIBSBS IIBVICDMS01 IIBVICMA01"And I am generating some output from a pre-existing script that gives me the following (this is a sample output selection). 9/17/2010 8:00:05 PM: Normal backup using VDRBACKUPS... (2 Replies)
Discussion started by: jelloir
2 Replies

7. Shell Programming and Scripting

command to check whether the remote host is up or not

Hi, My script needs to check whether the remote host is up or not. If it is up i need to start few servers in that host or else just a notification should be sent that the remote host is down? Could someone help me out in this? Regards Arun (4 Replies)
Discussion started by: arunkumarmc
4 Replies

8. UNIX for Dummies Questions & Answers

Extract time and host IP from 'who' command?

I have been slowly working towards getting a shell window in Cygwin (and/or Gnome and/or KDE) to start up and display the last time it was opened (or sourced) similarly to how the OS X Terminal does so. As close as I've been able to get so far is the 'who' command, but I can't seem to puzzle out... (2 Replies)
Discussion started by: SilversleevesX
2 Replies

9. UNIX for Advanced & Expert Users

using: ssh host command

I will remote a connection to a Unix server and launch a command on this server. This commnand requires me to set a view in Clearcase to see the vob element. How do I set a view an run a command with ssh with the syntax: ssh host command? (3 Replies)
Discussion started by: majo
3 Replies
Login or Register to Ask a Question