Metadata no longer being applied to Movies (confirmed as ipv6 timeout delays)

I had the same exact issue plaguing my system for months. Spent countless hours trying different methods to get it to work. Disabling ipv6 resolved my issue as well. THANKS EVERYONE!!!

Same problem. Haven’t been able to get any metadata for new media for the past few days.

Same issue…

@sa2000 said:

@nperron said:
I’m assuming this bug will be corrected on the next update ? very annoying

If ipv6 is causing timeouts on metadata requests for images, please disable it on the network card

Is this a joke? This is your solution?!?

@sa2000 said:
would like to establish why the availability of ipv6 ip addresses for image.tmdb.org is impacting some users but not others when ipv6 is in use on the network

Would like each person who has confirmed that it was ipv6 that was affecting metadata / images being fetched to let me know

  • the location of the server (territory)
  • what ISP is the connection through

Territory - USA
ISP - Comcast/Xfinity

disabling ipv6 on my network adapter worked for me too. very frustrating issue, just glad someone figured out a temporary fix.

Are we thinking this fix is on the 2018 or 2019 roadmap? Just curious…

Had the same issue here, needed to disable ipv6 on the network adapter to get metadata working again. Ended up replacing my old router to allow for ipv6 internet access from my home network. Then re-enabled ipv6 support on the network adapter, and checked ipv6 support within Plex. Metadata working again.

Thank you! I’d been having issues with metadata loading for ages, and was unable to find a fix until now. I was looking through my agent logs and definitely noticed 100s delays in fetching resources; and disabling ipv6 on my ethernet adapter made everything work.

Although I did notice an odd twist - most of the poster / art resources and the XML metadata did in fact download (eventually), but didn’t make it into the database. You could go into Plex Media Server\Metadata\Movies\<ID>.bundle\Contents\ for any given movie, and .\com.plexapp.agents.imdb would have the Info.xml file with all the correct data in it, and \art and \posters would have a bunch of randomly named files that open successfully in an image editor. But .\_combined\Info.xml would have all its entries blank, and there would be no data in the app itself. I never got around to digging in the SQLite database, but I’d suspect the data wouldn’t be in there either.

So despite taking 100s per entry, it seems that some data was downloaded, but then the part that collects it to the database timed out as well? Hard to say, but that’s what I found.

For the IPV6 ISP network survey - RCN, in the Boston area. I didn’t think they even supported IPV6 on consumer connections yet, but maybe that’s new and when I began having issues?

@benbreton said:
Although I did notice an odd twist - most of the poster / art resources and the XML metadata did in fact download (eventually), but didn’t make it into the database. You could go into Plex Media Server\Metadata\Movies\<ID>.bundle\Contents\ for any given movie, and .\com.plexapp.agents.imdb would have the Info.xml file with all the correct data in it, and \art and \posters would have a bunch of randomly named files that open successfully in an image editor. But .\_combined\Info.xml would have all its entries blank, and there would be no data in the app itself. I never got around to digging in the SQLite database, but I’d suspect the data wouldn’t be in there either.

So despite taking 100s per entry, it seems that some data was downloaded, but then the part that collects it to the database timed out as well? Hard to say, but that’s what I found.

Yes - the requests were made and got queued and got sent but the threads making the requests would have timed out before the results came back

@sdownes said:
Looks like disabling IPv6 on the properties of my ethernet adaptor worked for me too! Thanks for all the help.

Hi

Could you do a specific test for us please?

  • Download curl.exe from curl - Download
  • Re-enable ipv6 temporarily within your router and ethernet adapter
  • Run the following in a command line window
    curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
  • let me have the displayed curl command output - copy to text file and attach
  • disable ipv6 as before

Thanks

My woes are similar. I have completely uninstalled and reinstalled PMS and disabled IPv6 (on my router, PMS, and network adapter) in an attempt to get the metadata to download correctly. After doing both of these, on the initial library scan I got movie metadata and (low-res) posters to download. Television metadata did not download but one (low-res) poster per show did (not individual season posters). I then added a movie and television show to see what would happen trying to update the library with new content. The added movie initially appeared to download a poster but after it did the flip the poster disappeared. The metadata did download for the movie. Refresh did not help the poster reappear. The added television show did download a (low-res) poster but still did not download any metadata.

Let me know if there is anything I can do to help get to the bottom of this.

Windows 10 Pro 64-bit
PMS Version 1.10.1.4602

@nyc_derek said:
My woes are similar. I have completely uninstalled and reinstalled PMS and disabled IPv6 (on my router, PMS, and network adapter) in an attempt to get the metadata to download correctly. After doing both of these, on the initial library scan I got movie metadata and (low-res) posters to download. Television metadata did not download but one (low-res) poster per show did (not individual season posters). I then added a movie and television show to see what would happen trying to update the library with new content. The added movie initially appeared to download a poster but after it did the flip the poster disappeared. The metadata did download for the movie. Refresh did not help the poster reappear. The added television show did download a (low-res) poster but still did not download any metadata.

Let me know if there is anything I can do to help get to the bottom of this.

Windows 10 Pro 64-bit
PMS Version 1.10.1.4602

This forum thread is specifically relating to the issue caused by the timeouts on the ipv6 routes to image.tmdb.org

I would suggest you raise a separate forum topic including details of a test movie into a test library and with screenshots and debug logging when the problem arises
See https://support.plex.tv/articles/201643703-reporting-issues-with-plex-media-server/
https://support.plex.tv/articles/200250417-plex-media-server-log-files/

and for naming standards - try to adhere to tmdb and tvdb
https://support.plex.tv/articles/categories/media-preparation/

@sa2000 said:

@sdownes said:
Looks like disabling IPv6 on the properties of my ethernet adaptor worked for me too! Thanks for all the help.

Hi

Could you do a specific test for us please?

  • Download curl.exe from curl - Download
  • Re-enable ipv6 temporarily within your router and ethernet adapter
  • Run the following in a command line window
    curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
  • let me have the displayed curl command output - copy to text file and attach
  • disable ipv6 as before

Thanks

*** First test, with IPv6 turned OFF in Ethernet adapter settings:

>curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
*   Trying 2400:cb00:2048:1::6810:399b...
* TCP_NODELAY set
* Connected to image.tmdb.org (2400:cb00:2048:1::6810:399b) port 80 (#0)
> GET /t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg HTTP/1.1
> Host: image.tmdb.org
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Fri, 02 Feb 2018 22:21:07 GMT
< Content-Type: image/jpeg
< Content-Length: 9128
< Connection: keep-alive
< Set-Cookie: __cfduid=d8ed9e3588c579bc9ceae9d13c0ae592f1517610067; expires=Sat, 02-Feb-19 22:21:07 GMT; path=/; domain=.tmdb.org; HttpOnly
< Access-Control-Allow-Origin: *
< Cache-Control: max-age=31449600
< Cf-Bgj: imgq:85
< Cf-Polished: degrade=85, origSize=41441
< Etag: "40472f4fa461354f43f6569eca7abbd1"
< Expires: Tue, 11 Dec 2018 11:51:02 GMT
< Last-Modified: Sun, 08 Oct 2017 20:52:43 GMT
< X-Content-Digest: 3aff7a889e7fa025e98f2a56c67ef4cd6b71c191
< X-Rack-Cache: fresh
< CF-Cache-Status: HIT
< Accept-Ranges: bytes
< Server: cloudflare
< CF-RAY: 3e708aaa21525631-ORD
<
{ [527 bytes data]
* Connection #0 to host image.tmdb.org left intact

If IPv6 networking is turned off, I have no idea how it’s connecting to an IPv6 address like that. But sure, we’ll go with it.

I wonder if the Server: cloudflare part is relevant?

*** Next test, with IPv6 turned ON in Ethernet adapter settings:

>curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
*   Trying 2400:cb00:2048:1::6810:3b9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3b9b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:3d9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3d9b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:399b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:399b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:3c9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3c9b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:3a9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3a9b port 80 failed: Timed out
* Failed to connect to image.tmdb.org port 80: Timed out
* Closing connection 0

Well, that does confirm what we expected.

*** Another test, using Bash and the Linux version of curl, via the Linux on Windows subsystem I happened to already have installed:

$ curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
*   Trying 2400:cb00:2048:1::6810:3a9b...
* connect to 2400:cb00:2048:1::6810:3a9b port 80 failed: Connection refused
*   Trying 2400:cb00:2048:1::6810:3b9b...
* connect to 2400:cb00:2048:1::6810:3b9b port 80 failed: Connection refused
*   Trying 2400:cb00:2048:1::6810:3d9b...
* connect to 2400:cb00:2048:1::6810:3d9b port 80 failed: Connection refused
*   Trying 2400:cb00:2048:1::6810:3c9b...
* connect to 2400:cb00:2048:1::6810:3c9b port 80 failed: Connection refused
*   Trying 2400:cb00:2048:1::6810:399b...
* connect to 2400:cb00:2048:1::6810:399b port 80 failed: Connection refused
* Failed to connect to image.tmdb.org port 80: Connection refused
* Closing connection 0

Interesting that it says Connection refused instead of just timed out. They both took the exact same amount of time per attempt though.

*** Bonus test, using my MacOS laptop on the same network, over WiFi. I honestly don’t know if IPv6 is even configured on this connection, but I figured I’d give it a try.

$ curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
*   Trying 2400:cb00:2048:1::6810:3b9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3b9b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:3d9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3d9b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:399b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:399b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:3c9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3c9b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:3a9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3a9b port 80 failed: Network is unreachable
* Failed to connect to image.tmdb.org port 80: Network is unreachable
* Closing connection 0

There aren’t any timestamps here, but while the other tests all took several seconds to time out (although less than a minute) per attempt, this one was only 1-2 seconds to error out.

Thank you @benbreton

@benbreton said:
*** First test, with IPv6 turned OFF in Ethernet adapter settings:

If IPv6 networking is turned off, I have no idea how it’s connecting to an IPv6 address like that. But sure, we’ll go with it.

I wonder if the Server: cloudflare part is relevant?

*** Next test, with IPv6 turned ON in Ethernet adapter settings:

Well, that does confirm what we expected.

Have been discussing the test results with our operations team - concentrating on your tests 1 and 2

What it looks like is as if the enable / disable ipv6 is the wrong way round for some reason
In the first test when you disabled it, we successfully reached the image.tmdb.org through an ipv6 address
In the second test when you enabled ipv6, it could not reach the image.tmdb.org through any of the ipv6 addresses

Very strange

Wonder if the same outcome is from others ? and if it is the same for other operating systems

@benbreton said:
*** First test, with IPv6 turned OFF in Ethernet adapter settings:

If IPv6 networking is turned off, I have no idea how it’s connecting to an IPv6 address like that. But sure, we’ll go with it.

I wonder if the Server: cloudflare part is relevant?

*** Next test, with IPv6 turned ON in Ethernet adapter settings:

Well, that does confirm what we expected.

Have been discussing the test results with our operations team - concentrating on your tests 1 and 2

What it looks like is as if the enable / disable ipv6 is the wrong way round for some reason
In the first test when you disabled it, we successfully reached the image.tmdb.org through an ipv6 address
In the second test when you enabled ipv6, it could not reach the image.tmdb.org through any of the ipv6 addresses

Very strange

Wonder if the same outcome is from others ? and if it is the same for other operating systems

@sa2000 said:

@benbreton said:
*** First test, with IPv6 turned OFF in Ethernet adapter settings:

If IPv6 networking is turned off, I have no idea how it’s connecting to an IPv6 address like that. But sure, we’ll go with it.

I wonder if the Server: cloudflare part is relevant?

*** Next test, with IPv6 turned ON in Ethernet adapter settings:

Well, that does confirm what we expected.

Have been discussing the test results with our operations team - concentrating on your tests 1 and 2

What it looks like is as if the enable / disable ipv6 is the wrong way round for some reason
In the first test when you disabled it, we successfully reached the image.tmdb.org through an ipv6 address
In the second test when you enabled ipv6, it could not reach the image.tmdb.org through any of the ipv6 addresses

Very strange

Wonder if the same outcome is from others ? and if it is the same for other operating systems

Could you do some ipv6 tests with google as with ipv6 enabled and disabled
Suggest testing

curl -ksv6  "https://ipv6test.google.com/" > test.html

I’ll test the Windows box that’s running Plex in a little bit when I get a chance, but real quick since I’m on my Macbook:

$ curl -ksv6o test.html  https://ipv6test.google.com/
*   Trying ::ffff:172.217.12.132...
* TCP_NODELAY set
* Connected to ipv6test.google.com (::ffff:172.217.12.132) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.2 (IN), TLS handshake, Server hello (2):
{ [96 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [3908 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [148 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-ECDSA-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=US; ST=California; L=Mountain View; O=Google Inc; CN=*.google.com
*  start date: Jan 16 08:54:09 2018 GMT
*  expire date: Apr 10 08:42:00 2018 GMT
*  issuer: C=US; O=Google Inc; CN=Google Internet Authority G2
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7ff76b800400)
> GET / HTTP/2
> Host: ipv6test.google.com
> User-Agent: curl/7.54.0
> Accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
< HTTP/2 200
< accept-ranges: none
< vary: Accept-Encoding
< content-type: text/html
< date: Sun, 04 Feb 2018 15:47:28 GMT
< expires: Sun, 04 Feb 2018 15:47:28 GMT
< cache-control: private, max-age=0
< last-modified: Mon, 21 Aug 2017 23:45:00 GMT
< x-content-type-options: nosniff
< server: sffe
< x-xss-protection: 1; mode=block
< alt-svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
<
{ [1380 bytes data]
* Connection #0 to host ipv6test.google.com left intact

While the TMDB server is still the same:

$ curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
*   Trying 2400:cb00:2048:1::6810:399b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:399b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:3a9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3a9b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:3c9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3c9b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:3b9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3b9b port 80 failed: Network is unreachable
*   Trying 2400:cb00:2048:1::6810:3d9b...
* TCP_NODELAY set
* Connection failed
* connect to 2400:cb00:2048:1::6810:3d9b port 80 failed: Network is unreachable
* Failed to connect to image.tmdb.org port 80: Network is unreachable
* Closing connection 0

Note however that Google is using an IPv4-mapped IPv6 address:
::ffff:172.217.12.132 - see The TCP/IP Guide - IPv6/IPv4 Address Embedding

Regular full IPv6 addresses fail, which gives us this interesting pair:

curl -sv6o test.html  http://ipv6-test.com/
*   Trying 2001:41d0:8:e8ad::1...
* TCP_NODELAY set
* Connection failed
* connect to 2001:41d0:8:e8ad::1 port 80 failed: Network is unreachable
* Failed to connect to ipv6-test.com port 80: Network is unreachable
* Closing connection 0

and

curl -sv6o test.html  http://test-ipv6.com/
*   Trying ::ffff:216.218.228.125...
* TCP_NODELAY set
* Connected to test-ipv6.com (::ffff:216.218.228.125) port 80 (#0)
> GET / HTTP/1.1
> Host: test-ipv6.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Sun, 04 Feb 2018 15:54:12 GMT
< Server: Apache/2.4.18 (Ubuntu)
< Content-Location: index.html.en_US
< Vary: negotiate,accept-language,accept-encoding
< TCN: choice
< Last-Modified: Fri, 02 Feb 2018 15:36:49 GMT
< ETag: "5643c7b1188ec"
< Accept-Ranges: bytes
< Content-Length: 30974
< Content-Type: text/html; charset=utf-8
< Content-Language: en-us
<
{ [11219 bytes data]
* Connection #0 to host test-ipv6.com left intact

So it definitely depends on if the server is set for compatibility.

I also double checked, and the Mac and my router both support IPv6 fine, and even have local addresses set, but it’s not enabled on my ISP side.

Exhibit A, Router config:

Exhibit B, test-ipv6.com:


Like I said, I’ll check under Windows when I get a chance, but my best guess right now is just that when IPv6 is disabled in the adapter, curl is silently falling back to looking up the IPv4 address. I’ll have to test feeding it an address directly instead of a hostname.

Oh, and one other thing that might be relevant - I have my DNS set to use Google’s 8.8.8.8 DNS server, not my ISP’s by default. That might be allowing for the lookups succeeding…

could you edit your post and add note for each test to say if ipv6 was enabled or disabled on the network card

Could the issue be - network cards having ipv6 enabled but ISP has not enabled ipv6 for you - and complimented by the image.tmdb.org not supporting IPv4-mapped IPv6 addresses ?

As I mentioned, those tests were done from my Macbook, so IPv6 was enabled the whole time.

Here’s my Windows results:

IPv6 OFF on network card:

 > curl -ksv6o test.html  https://ipv6test.google.com/
* Could not resolve host: ipv6test.google.com
* Closing connection 0
 > curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
*   Trying 2400:cb00:2048:1::6810:3a9b...
* TCP_NODELAY set
* Connected to image.tmdb.org (2400:cb00:2048:1::6810:3a9b) port 80 (#0)
> GET /t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg HTTP/1.1
> Host: image.tmdb.org
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
...
 > curl -sv6o test.html  http://ipv6-test.com/
*   Trying 2001:41d0:8:e8ad::1...
* TCP_NODELAY set
* Connected to ipv6-test.com (2001:41d0:8:e8ad::1) port 80 (#0)
> GET / HTTP/1.1
> Host: ipv6-test.com
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
...
 > curl -sv6o test.html  http://test-ipv6.com/
* Could not resolve host: test-ipv6.com
* Closing connection 0

So far, it does kinda look like it’s failing on the domains with the IPv4-mapped IPv6 addresses. Maybe the reverse-setting theory has some merit…

 > curl -svo test.html  http://test-ipv6.com/
*   Trying 96.119.179.228...
* TCP_NODELAY set
* Connected to test-ipv6.com (96.119.179.228) port 80 (#0)
> GET / HTTP/1.1
> Host: test-ipv6.com
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
...

 > curl -svo test.html  96.119.179.228
* Rebuilt URL to: 96.119.179.228/
*   Trying 96.119.179.228...
* TCP_NODELAY set
* Connected to 96.119.179.228 (96.119.179.228) port 80 (#0)
> GET / HTTP/1.1
> Host: 96.119.179.228
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
...

 > curl -sv6o test.html  96.119.179.228
* Rebuilt URL to: 96.119.179.228/
*   Trying 96.119.179.228...
* TCP_NODELAY set
* Connected to 96.119.179.228 (96.119.179.228) port 80 (#0)
> GET / HTTP/1.1
> Host: 96.119.179.228
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
...

I’m also wondering about what curl is actually doing behind the scenes. It’s perfectly happy to connect to an IPv4 address whether you give it the -6 flag or not.

Now for the web test at http://test-ipv6.com:


Oh. Ooohhhh. Now that’s interesting. Apparently turning off native IPv6 support… enables tunneling instead? I think we’re getting somewhere here.


Let’s turn the IPv6 adapter support back ON and see what happens:


Yep. with native support on, it acts like it’s supposed to, and as it did on the other computer - which in the case of my ISP, means failing the tests. So the moral of this story is, Windows has Teredo tunneling built in which it uses when IPv6 support is off.

 > curl -ksv6o test.html  https://ipv6test.google.com/
* Could not resolve host: ipv6test.google.com
* Closing connection 0
 > curl -sv6o junk.jpg http://image.tmdb.org/t/p/w300/g8wnyyR6vlZjfdePD2v1lKGLUix.jpg
*   Trying 2400:cb00:2048:1::6810:3a9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3a9b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:3c9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3c9b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:399b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:399b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:3b9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3b9b port 80 failed: Timed out
*   Trying 2400:cb00:2048:1::6810:3d9b...
* TCP_NODELAY set
* connect to 2400:cb00:2048:1::6810:3d9b port 80 failed: Timed out
* Failed to connect to image.tmdb.org port 80: Timed out
* Closing connection 0
 > curl -sv6o test.html  http://ipv6-test.com/
*   Trying 2001:41d0:8:e8ad::1...
* TCP_NODELAY set
* connect to 2001:41d0:8:e8ad::1 port 80 failed: Timed out
* Failed to connect to ipv6-test.com port 80: Timed out
* Closing connection 0
 > curl -sv6o test.html  http://test-ipv6.com/
* Could not resolve host: test-ipv6.com
* Closing connection 0

Soooo… the IPv6-only sites find an address, but can’t connect to it. The IPv4-mapped IPv6 sites have unresolvable hostnames.

Let’s try giving it the IPv6 address for https://ipv6test.google.com directly:

 > curl -sv6o test.html  http://[::ffff:172.217.12.132]
* Rebuilt URL to: http://[::ffff:172.217.12.132]/
*   Trying ::ffff:172.217.12.132...
* TCP_NODELAY set
* connect to ::ffff:172.217.12.132 port 80 failed: Address not available
* Failed to connect to ::ffff:172.217.12.132 port 80: Address not available
* Closing connection 0

Ok, fair enough.


Well, that’s all the tests I can think of. Found a couple interesting results, now it’s up to a better network engineer than I to figure out what to do about it :confused: