with for nodes to be pingable, disallowing invalid hostnames (reverse DNS lookup which fails subsequently); also porting to java