37

I'm writing a script that does dynamic DNS updates for me, but my server is behind a router, and so I need to use a web service to determine my public IP.

So far I've found this one which returns just your plain IP. I was looking around trying to find a couple of alternatives to use in my script supposing that that one is down, but I can't find any others that return just the IP as plaintext.

These ones return some HTML, but I really don't want to bother parsing HTML when what the script needs to do is such a simple task.

Does anyone know of some other reliable services which return only your public IP in plaintext?

Alex Coplan
  • 920
  • 3
  • 9
  • 19

4 Answers4

44

Famous one – I can haz IP:

$ curl icanhazip.com
1.2.3.4

And that's it.

slhck
  • 223,558
  • 70
  • 607
  • 592
18

I use http://checkip.amazonaws.com/

curl -s http://checkip.amazonaws.com/

(This form miscounts the above 82 characters as 15 characters, so I have to enter an extra sentence.)

ShadSterling
  • 1,459
  • 1
  • 11
  • 20
  • 2
    I had to stop using this service last week, possibly because my ISP started doing something weird. Now I use http://ipinfo.io/ip , which is free to use for up to 1k queries/day; see http://ipinfo.io/developers . – ShadSterling Jul 29 '15 at 17:07
6

Or you could host your own. Use a free hosting company, and using PHP use a code like this:

<?php

echo $_SERVER['REMOTE_ADDR'];

?>
Reacen
  • 227
  • 1
  • 7
5

see page http://wtfismyip.com, http://wtfismyip.com/text actually on. Get ip address in the form of text. XML or JSON formats too.

or get http://checkip.dyndns.com/ but format is "Current IP Address: xxx.xxx.xxx.xxx"

mbi33
  • 51
  • 1
  • 3