我们有多宿主服务器。为了简化事情,我想知道我登录的接口槽的 dns。(例如,设置 PS1,因此它可以在 scp 命令中使用)
我对这些问题的解决方案似乎相当复杂。=> 有没有更容易/更简单和更便携的方式?
ORIGIN_NAME=`who -m | cut -d\( -f2 | cut -d\) -f1`
ORIGIN_IP=`getent hosts $ORIGIN_NAME | awk '{ print $1; }'`
INTERFACE_NAME=`ip route get $ORIGIN_IP | grep dev | awk '{ print substr($0,index($0,"dev")+4,4); }'`
INTERFACE_IP=`ifconfig -a $INTERFACE_NAME | grep inet | awk ' { print $2; }' | cut -d: -f2`
getent hosts $INTERFACE_IP | awk '{ print $NF; }'