Index: branches/czw_branch/20160809/Nebulous/lib/Nebulous/Client.pm
===================================================================
--- branches/czw_branch/20160809/Nebulous/lib/Nebulous/Client.pm	(revision 39651)
+++ branches/czw_branch/20160809/Nebulous/lib/Nebulous/Client.pm	(revision 39662)
@@ -18,4 +18,5 @@
 use Params::Validate qw( validate validate_pos SCALAR UNDEF BOOLEAN );
 #use SOAP::Lite +trace => [qw( debug )];
+use Sys::Hostname;
 use SOAP::Lite;
 use Time::HiRes qw( sleep );
@@ -980,4 +981,6 @@
     $log->debug( "entered - @_" );
 
+    my $find_volume = hostname() . ".0";
+    $params[0] = $find_volume;
     my $locations = $self->find_instances( $key, @params );
     unless (defined $locations) {
Index: branches/czw_branch/20160809/Nebulous/nebclient/src/nebclient.c
===================================================================
--- branches/czw_branch/20160809/Nebulous/nebclient/src/nebclient.c	(revision 39651)
+++ branches/czw_branch/20160809/Nebulous/nebclient/src/nebclient.c	(revision 39662)
@@ -529,6 +529,17 @@
         return NULL;
     }
+
+    // Construct a dummy volume name to allow nebulous to find the
+    // closest instance available.
+    char hostname[256];
+    char volname[260];
+
+    if (!gethostname(hostname,256)) {
+      nebSetErr(server, "failed to construct hostname");
+      return NULL;
+    }
+    snprintf(volname,260, "%s.0", hostname);
     
-    nebObjectInstances *locations = nebFindInstances(server, key, NULL);
+    nebObjectInstances *locations = nebFindInstances(server, key, volname);
     if (!locations) {
         if (!strstr(nebErr(server), "no instances on storage volume")) {
