Similar a una búsqueda de http://whatismyip.com . Obviamente necesitaría consultar una computadora por ahí. ¿Me preguntaba si alguien tenía una forma inteligente de hacerlo?
16
Similar a una búsqueda de http://whatismyip.com . Obviamente necesitaría consultar una computadora por ahí. ¿Me preguntaba si alguien tenía una forma inteligente de hacerlo?
Respuestas:
fuente
Esto solo funciona si está utilizando OpenDNS como su servidor DNS.
Si no lo está, uno de estos debería funcionar:
fuente
@resolver1.opendns.com(paraSTUN es la solución adecuada.
fuente
fuente
Uno debe usar los servidores de OpenDNS para usar esto ... Puede consultar un determinado servidor DNS con cavar así:
fuente
Puede usar curl para obtener la página de algo como whatismyip y luego sacar las piezas. Usé whatismyipaddress.com en este ejemplo ... obviamente, los campos diferirán con los diferentes servicios.
fuente
Acabo de ejecutar un traceroute a algún lugar en Internet y busco el salto de nuestra red local.
tal vez hay una mejor manera?
fuente
"lince http://whatismyip.com "
fuente
la forma más simple es: curl ifconfig.me
fuente
puede usar el comando ifconfig para enumerar todas las interfaces y sus direcciones IP asociadas.
entonces, si sabe que su interfaz de internet es ppp0, puede ejecutar
$ ifconfig ppp0 ppp0 Link encap: Protocolo punto a punto inet addr: XXXX.X PtP: AAAA Máscara: 255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1444 Métrica: 1 Paquetes RX: 198986 errores: 0 descartados: 0 desbordamientos: 0 trama: 0 Paquetes TX: 122929 errores: 0 descartados: 0 desbordamientos: 0 operador: 0 colisiones: 0 txqueuelen: 3 RX bytes: 134195571 (127.9 MiB) TX bytes: 17101701 (16.3 MiB)XXXX será tu dirección IP. AAAA es la dirección IP del próximo salto.
luego puede procesar el resultado de ifconfig con grep / awk / sed / cut / perl / lo que sea para extraer solo la IP.
Otra alternativa, si tiene instaladas las herramientas de iproute, es utilizar el comando ip. p.ej
$ ip addr list ppp0 21842: ppp0: mtu 1444 qdisc htb state UNKNOWN qlen 3 enlace / ppp inet XXXX par YYYY / 32 alcance global ppp0eso es probablemente más fácil de leer y ciertamente más fácil de analizar:
$ ip addr list ppp0 | awk '/ inet / {print $ 2}' XXXXfuente