announce to networks
diff --git a/src/lib9/post9p.c b/src/lib9/post9p.c
index 44c0943..37b6b80 100644
--- a/src/lib9/post9p.c
+++ b/src/lib9/post9p.c
@@ -8,11 +8,14 @@
 	char *ns, *s;
 	Waitmsg *w;
 
-	if((ns = getns()) == nil)
-		return -1;
-
-	s = smprint("unix!%s/%s", ns, name);
-	free(ns);
+	if(strchr(name, '!'))	/* assume is already network address */
+		s = strdup(name);
+	else{
+		if((ns = getns()) == nil)
+			return -1;
+		s = smprint("unix!%s/%s", ns, name);
+		free(ns);
+	}
 	if(s == nil)
 		return -1;
 	switch(fork()){