From 979bb60d7813e8416c0a42e99b68f796fc8e0416 Mon Sep 17 00:00:00 2001 From: Asias He Date: Thu, 14 May 2015 15:07:43 +0800 Subject: [PATCH] gms: Resolve localhost in inet_address In db:config, "localhost" is used as the default IP address for listen_address, rpc_address. We do not have a name resolver at the moment. Add a minimal resolver for localhost for now. --- gms/inet_address.hh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gms/inet_address.hh b/gms/inet_address.hh index 6a8d06664c..95fcfb75a9 100644 --- a/gms/inet_address.hh +++ b/gms/inet_address.hh @@ -20,8 +20,13 @@ public: inet_address(int32_t ip) : _addr(uint32_t(ip)) { } - inet_address(const sstring& addr) - : _addr(addr) { + inet_address(const sstring& addr) { + // FIXME: We need a real DNS resolver + if (addr == "localhost") { + _addr = net::ipv4_address("127.0.0.1"); + } else { + _addr = net::ipv4_address(addr); + } } uint32_t raw_addr() const { return _addr.ip;