Google Chrome can't access localhost domains

16

6

This is my first time trying Chrome and I can't access localhost, 127.0.0.1 or any other local domain I have setup from within Chrome 29.0.1547.66. They all work fine in Firefox and Internet Explorer, and have for years.

Nothing happens at all in Chrome when I try to load one of these pages. Loading icon just spins indefinitely.

What's up with Chrome?

System: Windows 8
Server: Softaculous AMPPS 2.0

Additional troubleshooting performed with @50-3 in comments; comments have since been removed to free up space

  • Disabled same origin policy --disable-web-security
  • Tried accessing via 127.0.0.1:80, http://localhost:80
  • Server not yet configured to allow connection from network IP address

EcomEvo

Posted 2013-09-17T00:12:44.787

Reputation: 865

The answer on this SO Q&A https://stackoverflow.com/questions/30467573/chrome-localhost-does-not-work is what worked for me. You need to clear out Chrome's DNS cache through this internal Chrome URL - chrome://net-internals/#dns.

– slm – 2018-04-19T01:50:07.167

None of the solutions mentioned on this page worked for me. – Crouching Kitten – 2019-06-16T00:12:36.077

Answers

9

I finally found a solution to this. Go to chrome://flags and set "Built-in Asynchronous DNS" to "Disabled", then restart the browser.

This allows all local domains to be accessed. Looks like DNS was just choking up the issue.

EcomEvo

Posted 2013-09-17T00:12:44.787

Reputation: 865

14This no longer works as of now because the mentioned flag is no longer available. – BullyWiiPlaza – 2015-08-25T11:55:28.397

2@BullyWiiPlaza check chrome://net-internals/#dns because it seems 'Internal DNS client enabled' is set to false by default. – Alfabravo – 2015-09-08T18:53:02.377

@Alfabravo Yes, it is set to false – BullyWiiPlaza – 2015-09-08T19:07:36.880

2My Google Chrome V52 64-bit for Mac had similar problem but chrome://flags had no settings related to DNS. Being desperate I "Reset all settings to default". And then it worked :) – moshfiqur – 2016-08-28T13:27:53.643

I did reset all to default. And now it works. +1 – prashanth – 2018-08-21T11:43:31.460

4

Plagiarizing from Louie Bertoncin's answer on Chrome: how to stop redirect from http:// to https://--

My problem came from having a .dev domain, which was apparently recently registered as a [generic top-level-domain] and put in a commit to Chrome Canary. I found this out from a recent post I came across as I searched for my problem.

If you have the same problem I do, it appears that the best solution is to change your domain to be something other than .dev. The article suggested .test with a potential solution of .localhost later down the road (via this proposal).

Regular Joe

Posted 2013-09-17T00:12:44.787

Reputation: 221

Yes ! Work for me changing .dev to .local – ramiromd – 2018-01-05T14:06:18.707

Changing .dev to .test also works for me. Thanks a lot ! – Antoine Subit – 2018-01-29T08:36:28.670

3

The solution is this one. Go to chrome Settings -> Advances settings -> Privacy

And uncheck all options except this: "Protect you and your device from dangerous sites"

Will work !

Just Me

Posted 2013-09-17T00:12:44.787

Reputation: 252

1Doesn't work. Tried this on OSX w/ Chrome 65.0.3325.181. – slm – 2018-04-19T01:43:09.653

1

@sparrow had the right answer for me, but it was buried in the comments. I am hoping this helps someone else. @EcomEvo mentioned going to chrome://flags and looking for the "Built-in Asynchronous DNS". Since his answer is old, that is no longer an option in Chrome. However, I just did what @sparrow did. Under "chrome://flags", I just chose "Reset all settings to default" and it started working again.

RPh_Coder

Posted 2013-09-17T00:12:44.787

Reputation: 378

0

This worked for me: suffix the port number

Problem with this URL: http://app.localhost/

Just add the Port number:

Problem solved: http://app.localhost:8000/

Port number will vary based on what you use, XAMPP, APACHE, NGINX, Homestead.

I use Homestead.

MotsManish

Posted 2013-09-17T00:12:44.787

Reputation: 101

It woesn't work for me: default HTTP port 80 is automatically removed – Xenos – 2019-07-23T14:30:47.440

This doesn't work for me either, I'm using http://app.localhost:3001/practice/jobs/2045 and it still fails with ERR_CONNECTION_REFUSED – adamc – 2020-02-05T10:27:20.350

@admac, Please confirm your port number based on the software you are using. – MotsManish – 2020-02-06T06:56:49.600