Skip to content

Commit 7b40be0

Browse files
committed
Add support for domains and not only IP
1 parent d9f0239 commit 7b40be0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

internalip

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1-
#!/bin/sh
1+
#!/bin/bash
22

33
# get internal IP address
44
# used for outgoing Internet connections
55
# see: https://github.com/rsp/scripts/blob/master/internalip.md
66

7+
resolve() {
8+
(gethostip -d $1 || getent ahostsv4 $t | grep RAW | awk '{print $1; exit}') 2>/dev/null
9+
}
10+
711
[ -n "$1" ] && t=$1 || t='8.8.8.8'
812

13+
[ -n "${t//[0-9.]}" ] && t=$(resolve $t)
14+
15+
[ -n "$t" ] || { echo Cannot resolve domain $1 >&2; exit 1; }
16+
917
ip route get $t | awk '{print $NF; exit}'
1018

0 commit comments

Comments
 (0)