Loopback in Yosemite not working

I'm on Yosemite (10.10.2). Since upgrading I got some DNS issues, it seems my loopback isn't working any more. When I'm talking to my app locally via http://localhost:port, localhost in some cases (sorry for being vague here) gets resolved to my current local IP. (observed with rails and openstack)

some analysis:

mac:~ me$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
mac:~ me$ scutil -r loopback
Not Reachable

etc/hosts:

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

etc/networks:

loopback        127             loopback-net

And a maybe related issue: DNS sometimes stops working completely. The only thing that helps, is a force quit of the discoveryd process.

I appreciate any help guiding me in the right direction to solve this issue. Thanks in advance.


This might possibly be not the best long-term solution - I can't fully test as I don't actually have active IPv6 from my ISP yet, only on my local network.

I simply set my hosts file to

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             127.0.0.1 
fe80::1%lo0     127.0.0.1

which has so far given no noticeable issues.