¿Por qué no puedo usar la dirección IP del servidor mongod que se ejecuta localmente para agregarlo al conjunto de replicación mongodb?

Tengo 3 servidores mongod que se ejecutan localmente en diferentes puertos como con el siguiente comando

mongod.exe --port 27017 --replSet rs0 --dbpath C:\data\db1 --smallfiles --oplogSize 128

mongod.exe --port 27018 --replSet rs0 --dbpath C:\data\db2 --smallfiles --oplogSize 128

mongod.exe --port 27019 --replSet rs0 --dbpath C:\data\db3 --smallfiles --oplogSize 128

Esto iniciará tres servidores mongoDB localmente.

Ahora para configurar el conjunto de replicación usé los siguientes comandos

rsconf = { _id : rs0,
           members: [
                      {_id:1, host:"localhost:27017"}
                    ]
         }

luego comenzar

rs.initiate(rsconfig)

ahora para agregar otros miembros

rs.add({_id:2, host: "localhost:27018"})

funciona bien sin embargo lo siguiente

rs.add({_id:2, host: "10.212.71.116"})

lanza una excepción

   {
        "errmsg" : "exception: can't use localhost in repl set member names exce
pt when using it for all members",
        "code" : 13393,
        "ok" : 0
}

Soy novato en mongoDB, por lo que me parece más apropiado usar la dirección IP (para localhost) que localhost. ¿Por qué esto es así en mongoDB?

Respuestas a la pregunta(2)

Su respuesta a la pregunta